¿Cómo podemos hacer una solicitud HTTP como esta en NodeJS? Ejemplo o módulo apreciado.
curl https://www.googleapis.com/urlshortener/v1/url \
-H 'Content-Type: application/json' \
-d '{"longUrl": "http://www.google.com/"}'
El módulo de solicitud de Mikeal puede hacer esto fácilmente:
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'},
opción.Ejemplo simple
fuente
Como dice la documentación oficial :
Al enviar JSON solo tienes que ponerlo en el cuerpo de la opción.
fuente
Por alguna razón, solo esto funcionó para mí hoy. Todas las demás variantes terminaron en un error json incorrecto de API.
Además, otra variante más para crear la solicitud POST requerida con la carga útil JSON.
fuente
Uso de solicitud con encabezados y publicación.
fuente
Dado que el
request
módulo que usan otras respuestas ha quedado obsoleto, puedo sugerir cambiar anode-fetch
:fuente