```
/**
* 切換到新的Agent
* @param config
* @private
*/
private async _request(config: any) {
const ret: HttpReturn = {
status: 599, //默認(rèn)超時(shí)之類的
ok: false,
headers: {},
data: null,
message: 'request',
success: false,
config: config,
time: Date.now(),
};
try {
const req = superagent(config.method, config.url).timeout(15 * 1000).retry(1).agent(this.agent);
Object.keys(config.headers).forEach((key) => {
req.set(key, config.headers[key]);
});
if (config.data) {
req.send(config.data);
}
// @ts-ignore
const response: any = await req;
ret.code = response.statusCode;
ret.status = response.status;
ret.headers = response.headers;
ret.data = response.body;
ret.message = (response.body && (response.body.msg || response.body.message)) || 'OK';
} catch (err) {
ret.code = err.code || err.status;
if (err.code === 'ABORTED' || err.code === 'REFUSED' || err.code === 'RESET') {
ret.message = '超時(shí):' + err.message || '';
ret.status = 599;
}
if (err.response) {
const response = err.response;
ret.code = response.statusCode || err.statusText;
ret.status = response.status;
ret.headers = response.headers;
ret.data = response.body;
ret.message = (response.body && (response.body.msg || response.body.message)) || err.message;
}
ret.ok = false;
}
ret.time = Date.now() - ret.time;
return ret;
}
```
SuperAgent使用文檔本篇文檔是參考SuperAgent英文文檔翻譯整理成的。前段時(shí)間,在一個爬蟲項(xiàng)目中用到了SuperAgent,因?yàn)橛龅搅艘恍┛?,就詳?xì)地查閱了一番官方文檔,后為便于朋友查閱參...
bro , 有遇到http2 調(diào)用后 agent 會失效嗎,并且http2 沒有在index.d.ts 定義
SuperAgent使用文檔本篇文檔是參考SuperAgent英文文檔翻譯整理成的。前段時(shí)間,在一個爬蟲項(xiàng)目中用到了SuperAgent,因?yàn)橛龅搅艘恍┛?,就詳?xì)地查閱了一番官方文檔,后為便于朋友查閱參...
場景 mongoose-paginate-v2 是一個mongoose上的分頁插件,我也用過很多次了,但是最近在創(chuàng)建項(xiàng)目遇到了問題。 老代碼中不使用分頁插件進(jìn)行查詢,然后自己...
puppeteer-firefox安裝擴(kuò)展 puppeteer-firefox 目前已經(jīng)有許多人在投入開發(fā)工作,但是和chrome的launch打開擴(kuò)展api不一致,在chr...
場景 在官方提供的文檔中提供方式, app.module.ts 其中提供了一個靜態(tài)資源目錄,如果想使用多個靜態(tài)目錄,可以在app配置中間件 博客: https://githu...
官網(wǎng)地址:http://www.hostbuf.com 官網(wǎng)各版本下載地址:http://www.hostbuf.com/t/988.html Mac OS版,Linux版安...
前言:最近在學(xué)習(xí)Xposed,想Hook一些方法返回類型和類,但是有的時(shí)候不知道到底怎么寫返回參數(shù),和傳遞參數(shù),這里自己做一個學(xué)習(xí)過程的筆記。 一、獲取返回值以及參數(shù),基本數(shù)...
https://www.baidu.com/s?wd=multibytetowidechar%E5%87%BD%E6%95%B0%E8%AF%B4%E6%98%8E&rsv_...
微信函數(shù)地址和Call分析 ce Dll基址 52AE0000 WeChatWin.dll + 1131DC8 昵稱地址WeChatWin.dll + 1131F2C ...