Answers:
镀铬
curl
命令)见捕获:
另外,如果您需要在网页的上下文中发送请求,请选择“复制为抓取”,然后从javascript控制台面板中编辑并发送内容。
火狐:
Firefox允许直接从“网络”面板编辑和重新发送XHR。以下捕获来自Firefox 36:
curl ... > preview.html
然后在浏览器中打开文件。
&& open preview.html
在macOS上添加该文件,并在请求后直接打开
Chrome现在在版本67中具有“ 复制为提取”功能:
复制为提取
右键单击网络请求,然后选择复制>复制为提取以
fetch()
将该请求的等效代码复制到剪贴板。
https://developers.google.com/web/updates/2018/04/devtools#fetch
样本输出:
fetch("https://stackoverflow.com/posts/validate-body", {
credentials: "include",
headers: {},
referrer: "https://stackoverflow.com/",
referrerPolicy: "origin",
body:
"body=Chrome+now+has+_Copy+as+fetch_+in+version+67%3A%0A%0A%3E+Copy+as+fetch%0ARight-click+a+network+request+then+select+**Copy+%3E+Copy+As+Fetch**+to+copy+the+%60fetch()%60-equivalent+code+for+that+request+to+your+clipboard.%0A%0A&oldBody=&isQuestion=false",
method: "POST",
mode: "cors"
});
不同之处在于“ 复制为cURL”还将包含所有请求标头(例如Cookie和Accept),并且适合在Chrome外部重播请求。该fetch()
代码适合在同一浏览器中重放。
fetch
命令直接粘贴到Chrome控制台中,然后重播请求即可。
.then(r => r.json()).then(json => console.log(json))
我的两个建议:
如果您使用Windows,则可以选择Telerik的Fiddler。它有一个composer选项来重播http请求,它是免费的。
对于Firefox,此问题已解决。它具有“编辑并重新发送”功能。
对于Chrome Tamper扩展程序似乎可以解决问题。
OPTIONS
到达此处,请注意,在有预检()请求的情况下,您需要在预检请求上单击“重播”,而不是实际的最终请求。