Como podemos fazer uma solicitação HTTP como esta no NodeJS? Exemplo ou módulo apreciado.
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
O módulo de solicitação do Mikeal pode fazer isso facilmente:
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'},
opção.Exemplo Simples
fonte
Como diz a documentação oficial :
Ao enviar JSON basta colocá-lo no corpo da opção.
fonte
Por alguma razão, só isso funcionou para mim hoje. Todas as outras variantes resultaram em erro json incorreto da API.
Além disso, outra variante para criar a solicitação POST necessária com carga útil JSON.
fonte
Usando solicitação com cabeçalhos e postagem.
fonte
Como o
request
módulo usado por outras respostas foi descontinuado, sugiro mudar paranode-fetch
:fonte