回答
Hamibot 脚本完全支持调用外部接口,且请求是从你的手机设备发起的。
1. 功能支持
你可以在脚本中使用 http.request 函数发送 HTTP 请求(GET、POST、PUT、DELETE 等)。这允许你的自动化任务与第三方服务进行数据交互,例如获取天气、查询订单或推送通知。
2. 请求来源
所有通过脚本发起的网络请求都源自当前运行脚本的安卓手机。这意味着:
- 网络环境:请求会使用手机当前的 Wi-Fi 或移动数据网络。
- IP 地址:目标服务器看到的是你手机的公网 IP,而不是服务器的 IP。
- 权限要求:确保手机已开启网络权限,且无障碍服务正常运行。
3. 代码示例
以下是一个标准的 POST 请求示例,符合 Hamibot 的 Rhino 引擎规范:
// 文档地址 https://docs.hamibot.com/
function main() {
var url = "https://api.example.com/data";
var res = http.request(url, {
method: "POST",
contentType: "application/json",
headers: {
"Authorization": "Bearer your_token_here",
"Content-Type": "application/json"
},
body: JSON.stringify({
key: "value",
count: 10
})
});
if (res.statusCode == 200) {
toast("请求成功");
log(res.body.string());
} else {
toast("请求失败:" + res.statusCode);
}
}
main();
4. 注意事项
- 兼容性:代码中不要使用箭头函数(
=>)或函数默认参数值,必须使用标准function定义。 - 安全性:不要在公开脚本中硬编码敏感密钥(如 Token),建议通过控制台配置参数传入。
- 超时设置:如果网络不稳定,建议在请求选项中增加
timeout参数防止脚本卡死。 - 网络限制:部分企业内网或特殊网络环境可能限制外网访问,请确保手机网络通畅。
详细的技术文档和 API 接口说明,请访问:https://docs.hamibot.com/
ℹ️ 内容由 AI 生成,可能不准确,请注意核实