Skip to content

Commit c35f2ec

Browse files
authored
Merge pull request #49 from coder-hxl/fix/48
fix(crawlData): request body and response body
2 parents 1d18de5 + deee1cd commit c35f2ec

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

src/api.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -847,12 +847,11 @@ function dataSingleResultHandle(
847847
if (isSuccess && detailTargetResult) {
848848
const contentType = detailTargetResult.headers['content-type'] ?? ''
849849

850-
const data =
851-
contentType === 'application/json'
852-
? JSON.parse(detailTargetResult.data.toString())
853-
: contentType.includes('text')
854-
? detailTargetResult.data.toString()
855-
: detailTargetResult.data
850+
const data = contentType.includes('application/json')
851+
? JSON.parse(detailTargetResult.data.toString())
852+
: contentType.includes('text')
853+
? detailTargetResult.data.toString()
854+
: detailTargetResult.data
856855

857856
result.data = { ...detailTargetResult, data }
858857
}

src/request.ts

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,14 @@ function parseHeaders(
6363
function createContentConfig(
6464
rawRequestConfig: LoaderCrawlDataDetail & LoaderCrawlFileDetail
6565
): ContentConfig {
66-
const { data: rawData, url, params, proxyUrl } = rawRequestConfig
66+
const {
67+
data: rawData,
68+
url,
69+
params,
70+
proxyUrl,
71+
timeout,
72+
method
73+
} = rawRequestConfig
6774
const { protocol, hostname, port, pathname, search } = new Url.URL(url)
6875

6976
let path = pathname
@@ -88,9 +95,9 @@ function createContentConfig(
8895
port,
8996
path,
9097

91-
method: rawRequestConfig.method?.toLocaleUpperCase() ?? 'GET',
98+
method: method?.toLocaleUpperCase() ?? 'GET',
9299
headers: {},
93-
timeout: rawRequestConfig.timeout
100+
timeout
94101
},
95102

96103
protocol: protocol as 'http:' | 'https:',
@@ -131,7 +138,7 @@ export function request(config: LoaderCrawlDataDetail & LoaderCrawlFileDetail) {
131138
: https.request(requestConfig, handleRes)
132139

133140
req.on('timeout', () => {
134-
reject(new Error(`Timeout ${config.timeout}ms`))
141+
reject(new Error(`Timeout ${requestConfig.timeout}ms`))
135142
})
136143

137144
req.on('error', (err) => {
@@ -140,7 +147,7 @@ export function request(config: LoaderCrawlDataDetail & LoaderCrawlFileDetail) {
140147

141148
// 其他处理
142149
if (!isUndefined(data)) {
143-
req.write(config.data)
150+
req.write(data)
144151
}
145152

146153
req.end()

0 commit comments

Comments
 (0)