以下示例适用于 GET 请求,但不适用于 POST 请求。我怎样才能使它适用于 POST?
https://www.npmjs.com/package/got#retry
const got = require('got')
const retry = {
retry: {
retries: 3
}
}
got('http://localhost:3000/retry', retry).then(({ body }) => {
console.log(body);
}).catch((err) => {
console.log(err);
});
Run Code Online (Sandbox Code Playgroud)
重试次数为 3 的 POST 请求示例。如果要禁用重试,请将重试次数设置为 0。
const got = require('got');
start()
async function start() {
var response = await request()
console.log(response);
}
async function request() {
try {
const response = await got.post('https://example.com', { retry: { limit: 3, methods: ["GET", "POST"] } });
return response.body
} catch (error) {
console.log(error.response.body);
return error
}
}
Run Code Online (Sandbox Code Playgroud)
对于如下所示的 POST 添加方法,默认 got 不支持 POST 重试
got.post('https://example.com', { retry: { limit: 1, methods: ["GET", "POST"] } });
| 归档时间: |
|
| 查看次数: |
7846 次 |
| 最近记录: |