পোষ্টারের মতো প্লাগইন ব্যবহার না করে Chrome বিকাশকারী সরঞ্জামগুলি ব্যবহার করে কোনও HTTP অনুরোধ করার কোনও উপায় আছে?
পোষ্টারের মতো প্লাগইন ব্যবহার না করে Chrome বিকাশকারী সরঞ্জামগুলি ব্যবহার করে কোনও HTTP অনুরোধ করার কোনও উপায় আছে?
উত্তর:
যেহেতু ফ্যাচ এপিআই ক্রোম (এবং বেশিরভাগ অন্যান্য ব্রাউজারগুলি) দ্বারা সমর্থিত তাই এখন ডিভটোলস কনসোল থেকে HTTP অনুরোধ করা বেশ সহজ quite
করতে পান উদাহরণস্বরূপ একটি 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)
ক্রোম ডিভলটুলগুলি আসলে নতুন অ্যাসিঙ্ক / অপেক্ষার বাক্য গঠনটিকে সমর্থন করে (যদিও সাধারণত অপেক্ষা করা কেবলমাত্র একটি অ্যাসিঙ্ক ফাংশনের মধ্যেই ব্যবহৃত হতে পারে):
const response = await fetch('https://jsonplaceholder.typicode.com/posts/1')
console.log(await response.json())
লক্ষ্য করুন যে আপনার অনুরোধগুলি ব্রাউজারের অন্য কোনও এইচটিটিপি-অনুরোধের মতো একই-উত্স নীতি সাপেক্ষে , সুতরাং হয় ক্রস-অরিজিন অনুরোধগুলি এড়িয়ে চলুন, বা নিশ্চিত করুন যে সার্ভারটি আপনার অনুরোধের অনুমতি দেয় এমন CORS- শিরোনাম সেট করে।
একটি প্লাগইন ব্যবহার (পুরানো উত্তর)
পূর্বে পোস্ট করা পরামর্শগুলির সংযোজন হিসাবে আমি Chrome এর জন্য পোস্টম্যান প্লাগইনটি খুব ভালভাবে কাজ করতে পেয়েছি । এটি আপনাকে শিরোনাম এবং ইউআরএল প্যারামিটার সেট করতে, এইচটিটিপি প্রমাণীকরণ ব্যবহার করতে, অনুরোধটি সংরক্ষণ করে যা আপনি প্রায়শই সম্পাদন করেন এবং এই জাতীয় অনুমতি দেয়।
fetch("/echo/json/", { method: "POST", body: data })
mode
অনুরোধ বিকল্পটি ব্যবহার করতে পারেন: fetch("/echo/json/", { method: 'POST', mode: 'no-cors' }
। সেই মোডটি নোট করুন: "নো-কর্স" কেবলমাত্র অনুরোধে সীমিত হেডারের একটি সেটকে মঞ্জুরি দেয়। আনয়ন এবং নন-কর্স ব্যবহার সম্পর্কে আরও তথ্য
আপনি যদি ক্রোম বিকাশকারী সরঞ্জামগুলির নেটওয়ার্ক ট্যাবে ক্যাপচার করা একটি অনুরোধ সম্পাদনা করতে এবং পুনরায় প্রকাশ করতে চান:
Name
অনুরোধটির ডান ক্লিক করুনCopy > Copy as cURL
আমি জানি, পুরানো পোস্ট ... তবে এটি এখানে রেখে দেওয়া সহায়ক হতে পারে।
আধুনিক ব্রাউজারগুলি এখন আনুন এপিআই সমর্থন করে ।
আপনি এটি এর মতো ব্যবহার করতে পারেন:
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: এটি সমস্ত কর্স চেক করবে, যেহেতু এটি একটি উন্নত 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);
আপনি যদি একই ডোমেন থেকে কোনও পোস্ট করতে চান, আপনি সর্বদা বিকাশকারী সরঞ্জাম ব্যবহার করে ডিওমে একটি ফর্ম সন্নিবেশ করতে পারেন এবং এটি জমা দিতে পারেন:
উপরের দুটি উত্তর মিলিয়ে আমি শুভকামনা পেয়েছি। Chrome এ সাইটে নেভিগেট করুন, তারপরে ডিভটুলসের নেটওয়ার্ক ট্যাবে অনুরোধটি সন্ধান করুন। অনুরোধটিতে অনুলিপি করুন এবং অনুলিপি করুন, তবে সিআরএল এর পরিবর্তে আনয়ন হিসাবে অনুলিপি করুন । কমান্ড লাইনটি ব্যবহার না করে আপনি সরাসরি ডিটুলস কনসোলে আনতে কোডটি পেস্ট করতে পারেন এবং এটিকে সম্পাদনা করতে পারেন।
শিরোনামগুলির সাথে অনুরোধগুলি পেতে, এই ফর্ম্যাটটি ব্যবহার করুন।
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>