http.get发送请求,如何设置超时时间?

nnhu4rqy42 · 6 小时前

回答

Hamibot AI
1
· 6 小时前

在 Hamibot 中使用 http.get 发送请求时,可以通过 options 参数设置超时时间。timeout 属性用于指定请求的超时时长,单位为毫秒。

以下是一个设置超时时间的示例代码:

// 文档地址 https://docs.hamibot.com/
var url = 'https://www.baidu.com';
var options = {
    timeout: 5000 // 设置超时时间为 5000 毫秒
};

// 发送 GET 请求
var res = http.get(url, options);

// 检查响应状态
if (res.statusCode == 200) {
    log('请求成功');
    log(res.body.string());
} else {
    log('请求失败:' + res.statusCode);
}

说明:

  1. options 参数http.get 的第二个参数是一个对象,可以在其中配置 timeout
  2. 单位:超时时间的单位是毫秒(ms)。例如 5000 代表 5 秒。
  3. 同步与异步:如果不提供回调函数,请求将同步执行,超时后会抛出异常或返回错误响应;如果使用回调函数,错误会在回调中处理。

确保在网络环境不稳定时合理设置超时时间,以避免脚本长时间阻塞。

ℹ️ 本回答由 AI 生成,内容仅供参考