gpt4 book ai didi

json - 使用 NodeJS 和 Axios 打造 IoT 代理

转载 作者:太空宇宙 更新时间:2023-11-04 01:46:01 25 4
gpt4 key购买 nike

我想在已部署在虚拟机中的代理中创建 IoT 实体。目前我已经通过curls进行了交流并且它工作正常。

咨询“curl”:

(curl http://192.168.56.103:8080/ngsi10/updateContext -s -S --header 'Content-Type: application/json' \
--header 'Accept: application/json' -d @- | python -mjson.tool) <<EOF
{
"contextElements": [{
"entityId": {
"id": "01",
"type": "example"
},
"attributes": [{
"name": "numbers",
"type": "int",
"contextValue": 24
}],
"domainMetadata": [{
"name": "location",
"type": "point",
"value": {
"latitude": 37.982636,
"longitude": -1.123510
}
}]
}],
"updateAction": "UPDATE"
}
EOF

这对我来说工作正常。

这是使用axios的nodejs的等效代码:

var config = {
headers: {'Content-Type': 'application/json',
'Accept': 'application/json'}
};

var dataJSon = [{
"contextElements": [{
"entityId": {
"id": "01",
"type": "example"
},
"attributes": [{
"name": "numbers",
"type": "int",
"contextValue": 24
}],
"domainMetadata": [{
"name": "location",
"type": "point",
"value": {
"latitude": 37.982636,
"longitude": -1.123510
}
}]
}],
"updateAction": "UPDATE"
}];

const payload = {
topic: 'topic',
logs: dataJSon,
};

axios.get('http://192.168.56.103:8080/ngsi10/updateContext', dataJSon, config)
.then(function (response) {
// handle success
console.log(response);
})
.catch(function (error) {
// handle error
console.log(error);
})
.then(function () {
// always executed
});

当执行最后一个时,经纪人告诉我他不明白,我已经用wireshark嗅探了请求,但他做得不好,数据没有出现,只有一个 header 出现在我面前。 JSON 数据的内容。

我会把它放在这里,以防有人帮助我。提前非常感谢您。

最佳答案

调用-d发送 POST 请求。使用axios.post :

axios.post('http://192.168.56.103:8080/ngsi10/updateContext', dataJSon, config)

关于json - 使用 NodeJS 和 Axios 打造 IoT 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51441283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com