Comment pouvons-nous faire une requête HTTP comme celle-ci dans NodeJS? Exemple ou module apprécié.
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
Le module de requête de Mikeal peut le faire facilement:
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'},
option.Exemple simple
la source
Comme le dit la documentation officielle :
Lors de l'envoi de JSON, il vous suffit de le mettre dans le corps de l'option.
la source
Pour une raison quelconque, cela a fonctionné pour moi aujourd'hui. Toutes les autres variantes se sont soldées par une mauvaise erreur json de l'API.
En outre, encore une autre variante pour créer une requête POST requise avec une charge utile JSON.
la source
Utilisation de la demande avec des en-têtes et des messages.
la source
Étant donné que le
request
module utilisé par d'autres réponses est obsolète, puis-je suggérer de passer ànode-fetch
:la source