node node.js post curl

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); });