Я пытался отправить некоторые данные JSON в RESTful API. Но данные не публикуются. Я использовал запрос узла от: https://github.com/request/request и использовал фрагменты кода с этой страницы. мой фрагмент кода:узел запрос данные сообщения
var async = require('async');
var request = require('request');
var options = {
url: 'http://abcd.dfgh.com/v2.0/observations',
method: 'POST',
headers: {
'x-api-key': '123456=',
'content-type': 'application/json'
}
};
SensorTag.discover(function(sensorTag) {
function callback(error, response, postdata) {
console.log("HERE GOES POST DATA : " + postdata);
if (!error && response.statusCode == 200) {
var info = JSON.parse(postdata);
console.log(info.stargazers_count + " Stars");
console.log(info.forks_count + " Forks");
}
}
async.series([
/*some functions*/
function(callback) {
setTimeout(callback, 2000);
loop();
}
])
function loop() {
async.series([
/*Some functions*/
function(callback) {
/*data etc...*/
var postdata = "{ \"version\": \"1.0.1\", \"observations\": [ { \"sensor\": \"TISensorTag_temp_01\", \"record\": [ { \"starttime\": \"" + formatDate(new Date()) + "\", \"output\": [ { \"name\": \"ObjTemp\", \"value\": \"" + objtemp + "\" }, { \"name\": \"AmbTemp\", \"value\": \"" + ambtemp + "\" } ] } ] } ] }";
request.post(options, callback);
}
])
}
})
Но данные не отвечал, он продолжает цикл без размещения данных. Кто-нибудь может прояснить, что произошло? Кроме того, что я нашел это request
не называет callback function
, потому что эта часть я не могу видеть:
console.log("HERE GOES POST DATA : "+postdata);
Это не кажется, что вы на самом деле использовать 'postdata' –
@ExplosionPills пожалуйста, проверьте функцию обратного вызова – Zim