我正在使用请求库进行外部api调用。 https://github.com/request/request。我正在使用本机promise / async扩展。 https://github.com/request/request-promise-native
但是我无法检查状态代码,它是未定义的。
public async session(): Promise<any> {
const url = <removed>;
const options = {
uri: url,
headers: {
'Authorization': this.config.token
},
json: true,
body: {
}
}
try {
const res = await request.post(options);
if (res.statusCode !== 200) {
// do something
}
console.log(res);
console.log("statuscode", res.statusCode)
return res;
} catch (err) {
return err;
}
}
res.statusCode未定义。
答案 0 :(得分:11)
根据我们需要在选项中定义的文档,我们希望返回完整的响应。
https://github.com/request/request-promise#get-the-full-response-instead-of-just-the-body
const options = {
resolveWithFullResponse: true
}
答案 1 :(得分:1)
我认为res对象可能未定义。你可以试试请求作为回调
<input type="text" oninput="handleValueChange()">
或者你可以这样做 https://www.npmjs.com/package/request-promise
request(options, function (error, response, body) {
console.log('statusCode:', response && response.statusCode);
});