क्या POSTER जैसे प्लगइन का उपयोग किए बिना Chrome डेवलपर टूल का उपयोग करके HTTP अनुरोध करने का कोई तरीका है?
क्या POSTER जैसे प्लगइन का उपयोग किए बिना Chrome डेवलपर टूल का उपयोग करके HTTP अनुरोध करने का कोई तरीका है?
जवाबों:
चूंकि Fetch API Chrome (और अधिकांश अन्य ब्राउज़र) द्वारा समर्थित है, इसलिए अब devtools कंसोल से HTTP अनुरोध करना काफी आसान है।
करने के लिए मिलता है उदाहरण के लिए एक 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)
क्रोम देवटूल वास्तव में नए async / प्रतीक्षा सिंटैक्स का भी समर्थन करते हैं (भले ही आमतौर पर केवल async फ़ंक्शन का उपयोग किया जा सकता है):
const response = await fetch('https://jsonplaceholder.typicode.com/posts/1')
console.log(await response.json())
ध्यान दें कि आपके अनुरोध उसी-मूल नीति के अधीन होंगे , जैसे ब्राउज़र में कोई अन्य HTTP-रिक्वेस्ट, इसलिए या तो क्रॉस-ऑरिजिनल रिक्वेस्ट से बचें, या सुनिश्चित करें कि सर्वर आपके अनुरोध की अनुमति देने वाले कोर्स-हेडर को सेट करे।
प्लगइन का उपयोग करना (पुराना उत्तर)
पहले से पोस्ट किए गए सुझावों के अतिरिक्त, मैंने क्रोम के लिए पोस्टमैन प्लगइन को बहुत अच्छी तरह से काम करने के लिए पाया है । यह आपको हेडर और URL पैरामीटर सेट करने, HTTP प्रमाणीकरण का उपयोग करने, आपके द्वारा बार-बार अमल करने के अनुरोध को बचाने की अनुमति देता है।
fetch("/echo/json/", { method: "POST", body: data })
mode
अनुरोध विकल्प है जिसका आप उपयोग कर सकते हैं fetch("/echo/json/", { method: 'POST', 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
ps: चूंकि यह एक सुधार है, इसलिए यह सभी CORS जाँच करेगा XmlHttpRequest
।
यदि आपके वेब पेज पर आपके पेज में jquery है, तो आप इसे क्रोम डेवलपर्स कंसोल पर लिख सकते हैं:
$.get(
"somepage.php",
{paramOne : 1, paramX : 'abc'},
function(data) {
alert('page content: ' + data);
}
);
इसे करने का अपना तरीका!
GET
अनुरोधों के लिए है, यदि आप अन्य प्रकार के अनुरोध करना चाहते हैं, तो आप उपयोग कर सकते हैं$.ajax
var script = document.createElement("script"); script.src = "http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.9.0.js"; document.body.appendChild(script);
यदि आप एक ही डोमेन से POST करना चाहते हैं, तो आप हमेशा डेवलपर टूल का उपयोग करके DOM में एक फॉर्म डाल सकते हैं और सबमिट कर सकते हैं:
ऊपर दिए गए उत्तरों में से दो का संयोजन करने का मेरा सौभाग्य था। Chrome में साइट पर नेविगेट करें, फिर DevTools के नेटवर्क टैब पर अनुरोध खोजें। अनुरोध पर क्लिक करें और कॉपी करें, लेकिन cURL के बजाय कॉपी के रूप में लाएं। आप कमांड लाइन का उपयोग करने के बजाय सीधे DevTools कंसोल में भ्रूण कोड पेस्ट कर सकते हैं और इसे संपादित कर सकते हैं।
हेडर के साथ अनुरोध प्राप्त करने के लिए, इस प्रारूप का उपयोग करें।
fetch('http://example.com', {
method: 'GET',
headers: new Headers({
'Content-Type': 'application/json',
'someheader': 'headervalue'
})
})
.then(res => res.json())
.then(console.log)
यदि आप अपनी वेबसाइट पर jquery का उपयोग करते हैं, तो आप अपने कंसोल जैसे कुछ का उपयोग कर सकते हैं
$.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>
$.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>