Bagaimana kita bisa membuat permintaan HTTP seperti ini di NodeJS? Contoh atau modul dihargai.
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
Modul permintaan Mikeal dapat melakukan ini dengan mudah:
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'},
opsi.Contoh Sederhana
sumber
Seperti yang dikatakan dalam dokumentasi resmi :
Saat mengirim JSON, Anda hanya perlu memasukkannya ke dalam opsi.
sumber
Untuk beberapa alasan, hanya ini yang berhasil untuk saya hari ini. Semua varian lainnya berakhir dengan kesalahan json buruk dari API.
Selain itu, varian lain untuk membuat permintaan POST yang diperlukan dengan muatan JSON.
sumber
Menggunakan permintaan dengan header dan postingan.
sumber
Karena
request
modul yang digunakan jawaban lain sudah tidak digunakan lagi, saya sarankan untuk beralih kenode-fetch
:sumber