POSTER와 같은 플러그인을 사용하지 않고 Chrome 개발자 도구를 사용하여 HTTP 요청을하는 방법이 있습니까?
POSTER와 같은 플러그인을 사용하지 않고 Chrome 개발자 도구를 사용하여 HTTP 요청을하는 방법이 있습니까?
답변:
때문에 가져 오기 API가 크롬 (대부분의 다른 브라우저) 지원, 그것은 아주 쉽게 HTTP를 DevTools로 콘솔에서 요청을 할 지금이다.
예를 들어 JSON 파일 을 얻는 방법 :
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(res => res.json())
.then(console.log)
또는 새로운 리소스 를 게시 하려면 :
fetch('https://jsonplaceholder.typicode.com/posts', {
method: 'POST',
body: JSON.stringify({
title: 'foo',
body: 'bar',
userId: 1
}),
headers: {
'Content-type': 'application/json; charset=UTF-8'
}
})
.then(res => res.json())
.then(console.log)
Chrome Devtools는 실제로 새로운 async / await 구문도 지원합니다 (비록 async는 비동기 함수 내에서만 사용할 수 있음).
const response = await fetch('https://jsonplaceholder.typicode.com/posts/1')
console.log(await response.json())
브라우저의 다른 HTTP 요청과 마찬가지로 요청에 동일한 출처 정책 이 적용 되므로 출처 간 요청을 피하거나 서버가 요청을 허용하는 CORS 헤더를 설정했는지 확인하십시오.
플러그인 사용 (이전 답변)
이전에 게시 한 제안 외에도 Chrome 용 Postman 플러그인이 잘 작동한다는 것을 알았습니다 . 헤더 및 URL 매개 변수를 설정하고 HTTP 인증을 사용하며 자주 실행하는 요청을 저장하는 등의 작업을 수행 할 수 있습니다.
fetch("/echo/json/", { method: "POST", body: data })
mode
사용할 수 있는 요청 옵션이 있습니다 fetch("/echo/json/", { method: 'POST', mode: 'no-cors' }
.. mode : "no-cors"는 요청에서 제한된 헤더 집합 만 허용합니다. 페치 및 코아 사용에 대한 자세한 정보
Chrome 개발자 도구의 네트워크 탭에서 캡처 한 요청을 수정하고 다시 발행하려면 다음 단계를 따르십시오.
Name
요청을 마우스 오른쪽 버튼으로 클릭Copy > Copy as cURL
나는 오래된 게시물을 알고 있지만 여기에 두는 것이 도움이 될 수 있습니다.
최신 브라우저 는 이제 Fetch API를 지원합니다 .
다음과 같이 사용할 수 있습니다.
fetch("<url>")
.then(data => data.json()) // could be .text() or .blob() depending on the data you are expecting
.then(console.log); // print your data
추신 : 개선되었으므로 모든 CORS 검사를 수행합니다 XmlHttpRequest
.
웹 페이지에 페이지에 jquery가 있으면 크롬 개발자 콘솔에서 작성할 수 있습니다.
$.get(
"somepage.php",
{paramOne : 1, paramX : 'abc'},
function(data) {
alert('page content: ' + data);
}
);
그것을하는 jquery 방법!
GET
요청에 대한 것임을 기억하십시오. 다른 유형의 요청을하려면$.ajax
var script = document.createElement("script"); script.src = "http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"; document.body.appendChild(script);
헤더가있는 요청을 받으려면이 형식을 사용하십시오.
fetch('http://example.com', {
method: 'GET',
headers: new Headers({
'Content-Type': 'application/json',
'someheader': 'headervalue'
})
})
.then(res => res.json())
.then(console.log)
$.post(
'dom/data-home.php',
{
type : "home", id : "0"
},function(data){
console.log(data)
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>