সামগ্রী প্রকার প্রেরণ করুন: node.js সহ অ্যাপ্লিকেশন / json পোস্ট


115

নোডজেএস-এ আমরা কীভাবে এইচটিটিপি অনুরোধ করতে পারি? উদাহরণ বা মডিউল প্রশংসা।

curl https://www.googleapis.com/urlshortener/v1/url \
  -H 'Content-Type: application/json' \
  -d '{"longUrl": "http://www.google.com/"}'

উত্তর:


284

মিকালের অনুরোধ মডিউলটি সহজেই এটি করতে পারে:

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.
  }
});

2
এই সহায়ক উত্তরের জন্য আপনাকে ধন্যবাদ। শেষ পর্যন্ত আমি বুঝতে পারছি বিকল্পটি নথিবদ্ধ। তবে প্রচুর অন্যের
মাঝে হেরে গেছেন

1
আমি headers: {'content-type' : 'application/json'},বিকল্পটি যোগ না করা পর্যন্ত এটি আমার পক্ষে কাজ করে না ।
গিলহের্মে সাম্পাও

- নোডজেসের 'অনুরোধ' মডিউলটি অবচয় করা হয়েছে। - আমরা কীভাবে এটি 'HTTP' মডিউলটি ব্যবহার করে করব? ধন্যবাদ.
আন্ড্রেই ডায়াকোনস্কু

11

সাধারণ উদাহরণ

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);  
}); 

10

সরকারী নথি হিসাবে বলা হয়েছে:

দেহ - প্যাচ, পোষ্ট এবং পুট অনুরোধগুলির জন্য সত্তা সংস্থা। অবশ্যই বাফার, স্ট্রিং বা রিড স্ট্রিম হতে হবে। যদি জসন সত্য হয়, তবে শরীর অবশ্যই জেএসওএন-সিরিয়ালাইজযোগ্য বস্তু হতে হবে।

জেএসএন পাঠানোর সময় আপনাকে কেবল এটি বিকল্পের মূল অংশে রেখে দিতে হবে।

var options = {
    uri: 'https://myurl.com',
    method: 'POST',
    json: true,
    body: {'my_date' : 'json'}
}
request(options, myCallback)

4
এটি কি আমি বা এর ডকুমেন্টেশন চুষে ফেলেছি?
লুসিও

4

কোন কারণে কেবল আজ আমার পক্ষে এটি কাজ করেছিল। অন্যান্য সমস্ত রূপগুলি API থেকে খারাপ জসন ত্রুটিতে শেষ হয়েছিল ।

এছাড়াও, জেএসএন পে-লোডের সাথে প্রয়োজনীয় পোষ্ট অনুরোধ তৈরির জন্য আর একটি বৈকল্পিক।

request.post({
    uri: 'https://www.googleapis.com/urlshortener/v1/url',
    headers: {'Content-Type': 'application/json'},
    body: JSON.stringify({"longUrl": "http://www.google.com/"})
});


0

শিরোনাম এবং পোস্টের সাথে অনুরোধ ব্যবহার করে।

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));
 })

0

যেহেতু 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()
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.