如何在Advanced REST Client中实现每3秒自动重复POST请求?
实现Advanced REST Client每3秒自动重复发送POST请求的思路
Advanced REST Client(ARC)本身没有内置的定时重复请求功能,以下是几个可行的实现思路:
思路1:浏览器控制台自定义脚本触发
- 在ARC中配置好你的POST请求(包括目标URL、请求头、请求体等所有参数)
- 打开浏览器/ARC桌面版的开发者控制台(快捷键
F12) - 在控制台中执行以下脚本(需先确认发送按钮的DOM选择器):
// 先在Elements面板找到发送按钮的选择器,比如ARC部分版本的按钮class为`arc-request-editor-send-button` const sendButton = document.querySelector('.arc-request-editor-send-button'); // 每3秒触发一次发送 const repeatInterval = setInterval(() => { if (sendButton) { sendButton.click(); } }, 3000); // 停止重复的话,执行:clearInterval(repeatInterval);
注意:不同版本的ARC按钮选择器可能不同,需自行在Elements面板定位确认。
思路2:油猴(Tampermonkey)脚本自动触发
如果需要长期使用自动重复功能,可以写一个油猴脚本绑定ARC页面:
- 安装Tampermonkey浏览器扩展
- 创建新脚本,填入以下内容(根据ARC页面URL调整
@match规则):
// ==UserScript== // @name ARC Auto Repeat POST // @version 0.1 // @description Auto send POST request every 3 seconds in ARC // @match https://advancedrestclient.com/* // 网页版ARC地址 // @match chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo/* // 桌面版ARC的扩展ID,需自行替换 // @grant none // ==/UserScript== (function() { 'use strict'; // 等待页面完全加载 setTimeout(() => { const sendBtn = document.querySelector('.arc-request-editor-send-button'); if (sendBtn) { setInterval(() => sendBtn.click(), 3000); } }, 3000); })();
桌面版ARC的扩展ID可在浏览器扩展管理页面查看。
思路3:命令行工具替代方案
如果ARC的限制较多,可直接用curl配合脚本实现定时发送,效果一致:
Linux/macOS Shell脚本
#!/bin/bash # 替换为你的POST请求参数 API_URL="https://your-target-api.com" REQUEST_BODY='{"param1": "value1", "param2": "value2"}' REQUEST_HEADERS="-H Content-Type:application/json" while true; do curl -X POST $REQUEST_HEADERS -d "$REQUEST_BODY" $API_URL sleep 3 done
Windows批处理脚本
@echo off set API_URL=https://your-target-api.com set REQUEST_BODY={"param1": "value1", "param2": "value2"} set REQUEST_HEADERS=-H Content-Type:application/json :loop curl -X POST %REQUEST_HEADERS% -d "%REQUEST_BODY%" %API_URL% timeout /t 3 /nobreak goto loop
内容的提问来源于stack exchange,提问作者ArjanG
相关产品推荐
相关产品推荐

