1000char test

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Committer:
julianhigginson
Date:
Tue Mar 08 00:42:54 2016 +0000
Revision:
3:2d0c5df8d3ec
Parent:
2:270e2d0bb85a
Child:
4:f99718565897
modified example program to test POSTS to catcher.sensoresmx.info/

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:0e0debc29569 1 #include "mbed.h"
donatien 0:0e0debc29569 2 #include "EthernetInterface.h"
donatien 0:0e0debc29569 3 #include "HTTPClient.h"
donatien 0:0e0debc29569 4
donatien 1:d263603373ac 5 EthernetInterface eth;
donatien 1:d263603373ac 6 HTTPClient http;
donatien 1:d263603373ac 7 char str[512];
donatien 1:d263603373ac 8
donatien 0:0e0debc29569 9 int main()
donatien 0:0e0debc29569 10 {
donatien 0:0e0debc29569 11 eth.init(); //Use DHCP
donatien 0:0e0debc29569 12
donatien 0:0e0debc29569 13 eth.connect();
donatien 0:0e0debc29569 14
donatien 0:0e0debc29569 15 //GET data
donatien 2:270e2d0bb85a 16 printf("\nTrying to fetch page...\n");
donatien 0:0e0debc29569 17 int ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
donatien 0:0e0debc29569 18 if (!ret)
donatien 0:0e0debc29569 19 {
donatien 0:0e0debc29569 20 printf("Page fetched successfully - read %d characters\n", strlen(str));
donatien 0:0e0debc29569 21 printf("Result: %s\n", str);
donatien 0:0e0debc29569 22 }
donatien 0:0e0debc29569 23 else
donatien 0:0e0debc29569 24 {
donatien 0:0e0debc29569 25 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 26 }
donatien 1:d263603373ac 27
donatien 0:0e0debc29569 28 //POST data
donatien 0:0e0debc29569 29 HTTPMap map;
donatien 2:270e2d0bb85a 30 HTTPText inText(str, 512);
julianhigginson 3:2d0c5df8d3ec 31 map.put("data", "{\"ts\":1457348930,\"dv\":\"JulianTestSensor\",\"s00\":[94,-384,4138]}");
julianhigginson 3:2d0c5df8d3ec 32 //map.put("data", "{\"ts\":1457071217,\"dv\":\"JulianTestSensor\",\"s00\":[140,-357,4142],\"s01\":[134,-354,4127],\"s02\":[140,-355,4136],\"s03\":[128,-354,4103],\"s04\":[137,-359,4184],\"s05\":[133,-357,4099],\"s06\":[139,-355,4116],\"s07\":[142,-348,4157],\"s08\":[137,-356,4131],\"s09\":[135,-355,4120],\"s10\":[138,-355,4123],\"s11\":[143,-349,4145],\"s12\":[141,-357,4121]}");
julianhigginson 3:2d0c5df8d3ec 33 //map.put("data", "{\"ts\":1457071217,\"dv\":\"JulianTestSensor\",\"s00\":[140,-357,4142],\"s01\":[134,-354,4127],\"s02\":[140,-355,4136],\"s03\":[128,-354,4103],\"s04\":[137,-359,4184],\"s05\":[133,-357,4099],\"s06\":[139,-355,4116],\"s07\":[142,-348,4157],\"s08\":[137,-356,4131],\"s09\":[135,-355,4120],\"s10\":[138,-355,4123],\"s11\":[143,-349,4145],\"s12\":[141,-357,4121],\"s13\":[136,-353,4114],\"s14\":[142,-354,4158],\"s15\":[137,-355,4109],\"s16\":[138,-356,4144],\"s17\":[139,-357,4116],\"s18\":[136,-358,4137],\"s19\":[136,-356,4145],\"s20\":[136,-354,4133],\"s21\":[136,-358,4135],\"s22\":[139,-351,4130],\"s23\":[136,-361,4144],\"s24\":[136,-359,4131]}");
julianhigginson 3:2d0c5df8d3ec 34 //map.put("hello", "world");
julianhigginson 3:2d0c5df8d3ec 35 //map.put("test", "1234");
donatien 2:270e2d0bb85a 36 printf("\nTrying to post data...\n");
julianhigginson 3:2d0c5df8d3ec 37 //ret = http.post("http://httpbin.org/post", map, &inText);
julianhigginson 3:2d0c5df8d3ec 38 ret = http.post("http://catcher.sensoresmx.info/", map, &inText);
donatien 0:0e0debc29569 39 if (!ret)
donatien 0:0e0debc29569 40 {
donatien 0:0e0debc29569 41 printf("Executed POST successfully - read %d characters\n", strlen(str));
donatien 0:0e0debc29569 42 printf("Result: %s\n", str);
donatien 0:0e0debc29569 43 }
donatien 0:0e0debc29569 44 else
donatien 0:0e0debc29569 45 {
donatien 0:0e0debc29569 46 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 47 }
donatien 0:0e0debc29569 48
donatien 2:270e2d0bb85a 49 //PUT data
donatien 2:270e2d0bb85a 50 strcpy(str, "This is a PUT test!");
donatien 2:270e2d0bb85a 51 HTTPText outText(str);
donatien 2:270e2d0bb85a 52 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 53 printf("\nTrying to put resource...\n");
donatien 2:270e2d0bb85a 54 ret = http.put("http://httpbin.org/put", outText, &inText);
donatien 2:270e2d0bb85a 55 if (!ret)
donatien 2:270e2d0bb85a 56 {
donatien 2:270e2d0bb85a 57 printf("Executed PUT successfully - read %d characters\n", strlen(str));
donatien 2:270e2d0bb85a 58 printf("Result: %s\n", str);
donatien 2:270e2d0bb85a 59 }
donatien 2:270e2d0bb85a 60 else
donatien 2:270e2d0bb85a 61 {
donatien 2:270e2d0bb85a 62 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 63 }
donatien 2:270e2d0bb85a 64
donatien 2:270e2d0bb85a 65 //DELETE data
donatien 2:270e2d0bb85a 66 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 67 printf("\nTrying to delete resource...\n");
donatien 2:270e2d0bb85a 68 ret = http.del("http://httpbin.org/delete", &inText);
donatien 2:270e2d0bb85a 69 if (!ret)
donatien 2:270e2d0bb85a 70 {
donatien 2:270e2d0bb85a 71 printf("Executed DELETE successfully - read %d characters\n", strlen(str));
donatien 2:270e2d0bb85a 72 printf("Result: %s\n", str);
donatien 2:270e2d0bb85a 73 }
donatien 2:270e2d0bb85a 74 else
donatien 2:270e2d0bb85a 75 {
donatien 2:270e2d0bb85a 76 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 77 }
donatien 2:270e2d0bb85a 78
donatien 0:0e0debc29569 79 eth.disconnect();
donatien 0:0e0debc29569 80
donatien 0:0e0debc29569 81 while(1) {
donatien 0:0e0debc29569 82 }
donatien 0:0e0debc29569 83 }