javascript - mostrar - ¿Cómo debo pasar los datos json en la carga útil de solicitud de la solicitud de publicación http
leer json externo con javascript (3)
Quería saber cómo pasar la solicitud json en la carga útil, por ejemplo: {''name'' : ''test'', ''value'' : ''test''}
:
var post_data = {};
var post_options = {
host: this._host,
path: path,
method: ''POST'',
headers: {
Cookie: "session=" + session,
''Content-Type'': ''application/json'',
''Content-Length'': post_data.length,
}
};
// Set up the request
var post_req = http.request(post_options, function (res) {
res.setEncoding(''utf8'');
res.on(''data'', function (chunk) {
console.log(''========Response========: '' + chunk);
});
});
// post the data
post_req.write(post_data);
post_req.end();
Intenté esto y parece estar funcionando. Necesitaba una autenticación básica, así que he incluido la autenticación. Si no la necesitas, puedes descartarla.
var value = {email:"",name:""};
var options = {
url: ''http://localhost:8080/doc/'',
auth: {
user: username,
password: password
},
method :"POST",
json : value,
};
request(options, function (err, res, body) {
if (err) {
console.dir(err)
return
}
console.dir(''headers'', res.headers)
console.dir(''status code'', res.statusCode)
console.dir(body)
});
Simplemente convierte a una cadena y enviar.
post_req.write(JSON.stringify(post_data));
Usa el módulo de request
npm install -S request
var request = require(''request'')
var postData = {
name: ''test'',
value: ''test''
}
var url = ''https://www.example.com''
var options = {
method: ''post'',
body: postData,
json: true,
url: url
}
request(options, function (err, res, body) {
if (err) {
console.error(''error posting json: '', err)
throw err
}
var headers = res.headers
var statusCode = res.statusCode
console.log(''headers: '', headers)
console.log(''statusCode: '', statusCode)
console.log(''body: '', body)
})