2011-12-30 19 views

Respuesta

196

Mikeal's request módulo 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. 
    } 
}); 
+11

La propiedad 'json' es el truco. –

+1

Gracias por esta útil respuesta. Al final, me doy cuenta de que la opción está bien documentada. Pero perdido en medio de muchos otros ... –

5

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

A medida que el official documentation dice:

cuerpo - cuerpo de 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) 
Cuestiones relacionadas