উত্তর:
মিকালের অনুরোধ মডিউলটি সহজেই এটি করতে পারে:
var request = require('request');
var options = {
uri: 'https://www.googleapis.com/urlshortener/v1/url',
method: 'POST',
json: {
"longUrl": "http://www.google.com/"
}
};
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body.id) // Print the shortened url.
}
});
headers: {'content-type' : 'application/json'},
বিকল্পটি যোগ না করা পর্যন্ত এটি আমার পক্ষে কাজ করে না ।
সাধারণ উদাহরণ
var request = require('request');
//Custom Header pass
var headersOpt = {
"content-type": "application/json",
};
request(
{
method:'post',
url:'https://www.googleapis.com/urlshortener/v1/url',
form: {name:'hello',age:25},
headers: headersOpt,
json: true,
}, function (error, response, body) {
//Print the Response
console.log(body);
});
সরকারী নথি হিসাবে বলা হয়েছে:
দেহ - প্যাচ, পোষ্ট এবং পুট অনুরোধগুলির জন্য সত্তা সংস্থা। অবশ্যই বাফার, স্ট্রিং বা রিড স্ট্রিম হতে হবে। যদি জসন সত্য হয়, তবে শরীর অবশ্যই জেএসওএন-সিরিয়ালাইজযোগ্য বস্তু হতে হবে।
জেএসএন পাঠানোর সময় আপনাকে কেবল এটি বিকল্পের মূল অংশে রেখে দিতে হবে।
var options = {
uri: 'https://myurl.com',
method: 'POST',
json: true,
body: {'my_date' : 'json'}
}
request(options, myCallback)
কোন কারণে কেবল আজ আমার পক্ষে এটি কাজ করেছিল। অন্যান্য সমস্ত রূপগুলি API থেকে খারাপ জসন ত্রুটিতে শেষ হয়েছিল ।
এছাড়াও, জেএসএন পে-লোডের সাথে প্রয়োজনীয় পোষ্ট অনুরোধ তৈরির জন্য আর একটি বৈকল্পিক।
request.post({
uri: 'https://www.googleapis.com/urlshortener/v1/url',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({"longUrl": "http://www.google.com/"})
});
শিরোনাম এবং পোস্টের সাথে অনুরোধ ব্যবহার করে।
var options = {
headers: {
'Authorization': 'AccessKey ' + token,
'Content-Type' : 'application/json'
},
uri: 'https://myurl.com/param' + value',
method: 'POST',
json: {'key':'value'}
};
request(options, function (err, httpResponse, body) {
if (err){
console.log("Hubo un error", JSON.stringify(err));
}
//res.status(200).send("Correcto" + JSON.stringify(body));
})
যেহেতু request
অন্যান্য উত্তরগুলির যে মডিউলটি ব্যবহার করা হয়েছে তা হ্রাস করা হয়েছে, তাই আমি কি তাতে স্যুইচ করার পরামর্শ দিতে পারি node-fetch
:
const fetch = require("node-fetch")
const url = "https://www.googleapis.com/urlshortener/v1/url"
const payload = { longUrl: "http://www.google.com/" }
const res = await fetch(url, {
method: "post",
body: JSON.stringify(payload),
headers: { "Content-Type": "application/json" },
})
const { id } = await res.json()