Edit and replay XHR chrome/firefox etc?

前端 未结 9 2103
有刺的猬
有刺的猬 2021-01-30 00:38

I\'ve been looking for a way to alter a XHR request made in my browser and then replay it again. Say I have a complete POST request done in my browser, and the only thing I want

9条回答
  •  借酒劲吻你
    2021-01-30 01:00

    Chrome now has Copy as fetch in version 67:

    Copy as fetch

    Right-click a network request then select Copy > Copy As Fetch to copy the fetch()-equivalent code for that request to your clipboard.

    https://developers.google.com/web/updates/2018/04/devtools#fetch

    Sample output:

    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"
    });
    

    The difference is that Copy as cURL will also include all the request headers (such as Cookie and Accept) and is suitable for replaying the request outside of Chrome. The fetch() code is suitable for replaying inside of the same browser.

提交回复
热议问题