Update library (02 Feb 2015)

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Fork of HTTPClient_HelloWorld by Donatien Garnier

Committer:
ban4jp
Date:
Sun Feb 01 15:30:08 2015 +0000
Revision:
5:f2c6eeb33c97
Parent:
4:dce35de805b5
Child:
6:b6f680d83b3c
Update library (02 Feb 2015); Format code.

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
ban4jp 5:f2c6eeb33c97 9 int main()
donatien 0:0e0debc29569 10 {
ban4jp 3:242eb9cf2b1e 11 int ret = eth.init(); //Use DHCP
ban4jp 5:f2c6eeb33c97 12 if (!ret) {
ban4jp 5:f2c6eeb33c97 13 printf("Initialized, MAC: %s\n", eth.getMACAddress());
ban4jp 5:f2c6eeb33c97 14 } else {
ban4jp 5:f2c6eeb33c97 15 printf("Error eth.init() - ret = %d\n", ret);
ban4jp 5:f2c6eeb33c97 16 return -1;
ban4jp 3:242eb9cf2b1e 17 }
donatien 0:0e0debc29569 18
ban4jp 3:242eb9cf2b1e 19 ret = eth.connect();
ban4jp 5:f2c6eeb33c97 20 if (!ret) {
ban4jp 5:f2c6eeb33c97 21 printf("Connected, IP: %s, MASK: %s, GW: %s\n",
ban4jp 5:f2c6eeb33c97 22 eth.getIPAddress(), eth.getNetworkMask(), eth.getGateway());
ban4jp 5:f2c6eeb33c97 23 } else {
ban4jp 5:f2c6eeb33c97 24 printf("Error eth.connect() - ret = %d\n", ret);
ban4jp 5:f2c6eeb33c97 25 return -1;
ban4jp 3:242eb9cf2b1e 26 }
ban4jp 5:f2c6eeb33c97 27
ban4jp 5:f2c6eeb33c97 28
donatien 0:0e0debc29569 29 //GET data
donatien 2:270e2d0bb85a 30 printf("\nTrying to fetch page...\n");
ban4jp 3:242eb9cf2b1e 31 ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128);
ban4jp 5:f2c6eeb33c97 32 if (!ret) {
ban4jp 5:f2c6eeb33c97 33 printf("Page fetched successfully - read %d characters\n", strlen(str));
ban4jp 5:f2c6eeb33c97 34 printf("Result: %s\n", str);
ban4jp 5:f2c6eeb33c97 35 } else {
ban4jp 5:f2c6eeb33c97 36 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 37 }
ban4jp 5:f2c6eeb33c97 38
donatien 0:0e0debc29569 39 //POST data
donatien 0:0e0debc29569 40 HTTPMap map;
donatien 2:270e2d0bb85a 41 HTTPText inText(str, 512);
donatien 0:0e0debc29569 42 map.put("Hello", "World");
donatien 0:0e0debc29569 43 map.put("test", "1234");
donatien 2:270e2d0bb85a 44 printf("\nTrying to post data...\n");
donatien 2:270e2d0bb85a 45 ret = http.post("http://httpbin.org/post", map, &inText);
ban4jp 5:f2c6eeb33c97 46 if (!ret) {
ban4jp 5:f2c6eeb33c97 47 printf("Executed POST successfully - read %d characters\n", strlen(str));
ban4jp 5:f2c6eeb33c97 48 printf("Result: %s\n", str);
ban4jp 5:f2c6eeb33c97 49 } else {
ban4jp 5:f2c6eeb33c97 50 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 0:0e0debc29569 51 }
ban4jp 5:f2c6eeb33c97 52
donatien 2:270e2d0bb85a 53 //PUT data
donatien 2:270e2d0bb85a 54 strcpy(str, "This is a PUT test!");
donatien 2:270e2d0bb85a 55 HTTPText outText(str);
donatien 2:270e2d0bb85a 56 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 57 printf("\nTrying to put resource...\n");
donatien 2:270e2d0bb85a 58 ret = http.put("http://httpbin.org/put", outText, &inText);
ban4jp 5:f2c6eeb33c97 59 if (!ret) {
ban4jp 5:f2c6eeb33c97 60 printf("Executed PUT successfully - read %d characters\n", strlen(str));
ban4jp 5:f2c6eeb33c97 61 printf("Result: %s\n", str);
ban4jp 5:f2c6eeb33c97 62 } else {
ban4jp 5:f2c6eeb33c97 63 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 64 }
ban4jp 5:f2c6eeb33c97 65
donatien 2:270e2d0bb85a 66 //DELETE data
donatien 2:270e2d0bb85a 67 //HTTPText inText(str, 512);
donatien 2:270e2d0bb85a 68 printf("\nTrying to delete resource...\n");
donatien 2:270e2d0bb85a 69 ret = http.del("http://httpbin.org/delete", &inText);
ban4jp 5:f2c6eeb33c97 70 if (!ret) {
ban4jp 5:f2c6eeb33c97 71 printf("Executed DELETE successfully - read %d characters\n", strlen(str));
ban4jp 5:f2c6eeb33c97 72 printf("Result: %s\n", str);
ban4jp 5:f2c6eeb33c97 73 } else {
ban4jp 5:f2c6eeb33c97 74 printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode());
donatien 2:270e2d0bb85a 75 }
ban4jp 5:f2c6eeb33c97 76
ban4jp 5:f2c6eeb33c97 77
ban4jp 3:242eb9cf2b1e 78 printf("\n");
ban4jp 5:f2c6eeb33c97 79 ret = eth.disconnect();
ban4jp 5:f2c6eeb33c97 80 if (!ret) {
ban4jp 5:f2c6eeb33c97 81 printf("Disconnected\n");
ban4jp 5:f2c6eeb33c97 82 } else {
ban4jp 5:f2c6eeb33c97 83 printf("Error eth.disconnect() - ret = %d\n", ret);
ban4jp 3:242eb9cf2b1e 84 }
ban4jp 3:242eb9cf2b1e 85
donatien 0:0e0debc29569 86
donatien 0:0e0debc29569 87 while(1) {
donatien 0:0e0debc29569 88 }
donatien 0:0e0debc29569 89 }