- Code: Select all
curl --tlsv1.2 \
--cacert Amazon-root-CA-1.pem \
--cert device.pem.crt \
--key private.pem.key \
--request POST \
--data "{ \"message\": \"Hello, world\" }" \
"https://IoT_data_endpoint:8443/topics/topic?qos=1"
Su InDe Cloud conosco app.fs.url(), ma non saprei come gestire correttamente il passaggio dei certificati, es:
- Code: Select all
var req = app.fs.url('"https://IoT_data_endpoint:8443/topics/topic?qos=1');
var res = yield req.post({
'headers' : {
'--cacert' : $AmazonRootCA1,
'--cert' : $certificatepemcrt,
'--key' : $privatepemkey
},
'body' : JSON.stringify({test : 'payload'}),
});
È corretto? Si deve fare in altro modo? Posso usare curl (come)?
Se provo a fare la chiamata così come ho scritto (chiaramente usando l'url corretto) mi esce questo errore in debug quando richiama post()
- Code: Select all
Cannot access 'uploadprogressTimer' before initialization nel view.actions.btnTestCommandHttp.onClick alla riga 7
Stack trace
@ Request._callback (nodedriver.js:1212:19)
@ self.callback (request.js:185:22)
@ Request.emit (node:events:394:28)
@ Request.init (request.js:273:17)
@ new Request (request.js:127:8)
@ request (index.js:53:10)
@ App.NodeDriver.httpRequest (nodedriver.js:1210:13)
@ App.Url.post (url.js:57:11)
Sembra che stia cercando di caricare i file