답변:
크롬 :
curl
명령 이 있다고 가정하면 터미널에서 요청을 보냅니다.캡처 참조 :
또는 웹 페이지 컨텍스트에서 요청을 보내야하는 경우 "페치로 복사"를 선택 하고 Javascript 콘솔 패널에서 컨텐츠를 편집하여 보냅니다.
Firefox :
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으로 복사 에는 모든 요청 헤더 (예 : 쿠키 및 수락)도 포함되며 Chrome 외부에서 요청을 재생하는 데 적합합니다. 이 fetch()
코드는 동일한 브라우저 내에서 재생하는 데 적합합니다.
fetch
Chrome 콘솔에 명령을 직접 붙여넣고 요청을 재생하면됩니다.
.then(r => r.json()).then(json => console.log(json))
내 두 가지 제안 :
크롬의 우편 배달부 플러그인 +를 우체부 인터셉터 플러그인 . 추가 정보 : 우편 배달부 캡처 요청 문서
Windows를 사용하는 경우 Telerik 's Fiddler가 옵션입니다. http 요청을 재생하는 작곡가 옵션이 있으며 무료입니다.
Firefox의 경우 문제가 자체적으로 해결되었습니다. "편집 및 재전송"기능이 구현되어 있습니다.
Chrome Tamper 확장의 경우 트릭을 수행하는 것 같습니다.
이 존재하는 자바 스크립트 코드 조각 추가 할 수있는, 브라우저 북마크로 다음 요청을 추적 및 수정하는 모든 사이트의 활성화를. 다음과 같습니다.
자세한 지침은 github 페이지를 검토하십시오.
OPTIONS
) 요청 이있는 경우 실제 최종 요청이 아닌 프리 플라이트 요청 에서 '재생'을 클릭해야합니다 .