UNPKG

artik-sdk

Version:

SDK for developing applications for Samsung's ARTIK platform

72 lines (56 loc) 2.7 kB
const artik_http = require("../src/http"); const fs = require('fs'); global. http = new artik_http(); var headers = [ "user-agent", "ARTIK browser", "Accept-Language", "en-US,en;q=0.8" ]; var httpbin_ca_root = "-----BEGIN CERTIFICATE-----\n" + "MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/\n" + "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\n" + "DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow\n" + "PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD\n" + "Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB\n" + "AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O\n" + "rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq\n" + "OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b\n" + "xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw\n" + "7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD\n" + "aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV\n" + "HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG\n" + "SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69\n" + "ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr\n" + "AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz\n" + "R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5\n" + "JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo\n" + "Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ\n" + "-----END CERTIFICATE-----\n"; var ssl_config = { ca_cert: Buffer.from(httpbin_ca_root), // CA root certificate of httpbin.org verify_cert: "required" }; var ws = fs.createWriteStream("./image.jpeg"); try { var stream = http.get_stream("http://httpbin.org/image/jpeg", headers, null); stream.pipe(ws); ws.on('close', function() { console.log("Write Stream finished"); }); } catch(err) { console.log(err); } http.get("https://httpbin.org/get", headers, ssl_config, function(response, status) { console.log("GET - status " + status + " - response: " + response); }); var body = "name=samsung&project=artik"; http.post("https://httpbin.org/post", headers, body, ssl_config, function(response, status) { console.log("POST - status " + status + " - response: " + response); }); http.put("https://httpbin.org/put", headers, body, ssl_config, function(response, status) { console.log("PUT - status " + status + " - response: " + response); }); http.del("https://httpbin.org/delete", headers, ssl_config, function(response, status) { console.log("DELETE - status " + status + " - response: " + response); }); setTimeout(function() { process.exit(0) }, 10000);