node.js - curl request node
enviar Content-Type: application/json post con node.js (3)
Como dice la documentación oficial :
cuerpo - cuerpo de la entidad para solicitudes PATCH, POST y PUT. Debe ser un Buffer, String o ReadStream. Si json es verdadero, entonces body debe ser un objeto serializable JSON.
Al enviar JSON, solo tiene que ponerlo en el cuerpo de la opción.
var options = {
uri: ''https://myurl.com'',
method: ''POST'',
json: true,
body: {''my_date'' : ''json''}
}
request(options, myCallback)
¿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.
}
});
Ejemplo simple
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);
});