-
Notifications
You must be signed in to change notification settings - Fork 0
/
httpclient.js
63 lines (49 loc) · 1.19 KB
/
httpclient.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
var https = require("https");
const TOKEN = "A_VALID_SCRIPTRIO_TOKEN";
const URL = "api.scriptrapps.io";
const API = "/blog/queues/feed";
setInterval(
function() {
var temperature = Math.round(Math.random() * 5) + 15;
var pressure = Math.round(Math.random() * 20) + 80;
var params = {
temperature: "" + temperature,
pressure: "" + pressure,
coordinates: "24.9721527:55.1961022",
time: new Date().toISOString()
};
post(params);
}, 10000
);
function post(params) {
var postData = null;
var options = {
hostname: URL,
port: 443,
path: API,
headers: {
"Authorization": "Bearer " + TOKEN
},
method: "POST"
};
postData = JSON.stringify(params);
options.headers["Content-Type"] = "application/json";
options.headers["Content-Length"] = postData.length;
var request = https.request(
options,
function(response) {
var bodyString = "";
response.setEncoding("utf8");
response.on("data", function(chunk) {
bodyString += chunk;
});
response.on("end", function(chunk) {
if (chunk) {
bodyString += chunk;
}
console.log(bodyString);
});
});
request.write(postData);
request.end();
};