POSTERなどのプラグインを使用せずにChromeデベロッパーツールを使用してHTTPリクエストを行う方法はありますか?
POSTERなどのプラグインを使用せずにChromeデベロッパーツールを使用してHTTPリクエストを行う方法はありますか?
回答:
以来取得APIは、クロム(および他のほとんどのブラウザ)によってサポートされている、それはデベロッパーツールのコンソールからのHTTPリクエストを行うために非常に簡単になりました。
するために、GETインスタンスのJSONファイルを:
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then(res => res.json())
.then(console.log)
または、新しいリソースをPOSTするには:
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構文もサポートしています(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' }
。そのモードに注意してください: "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
ps:改良されたため、すべてのCORSチェックが行われXmlHttpRequest
ます。
Webページのjqueryがページにある場合、Chrome開発者コンソールで次のように記述できます。
$.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>