WIZnet WIZ820io (W5200) support

Dependencies:   HTTPClient WIZ820ioInterface mbed

Fork of HTTPClient_HelloWorld by ban4jp -

Committer:
ban4jp
Date:
Sun Dec 01 16:18:57 2013 +0000
Revision:
3:242eb9cf2b1e
Parent:
2:270e2d0bb85a
Child:
4:ca8e9930ba4e
Child:
5:dce35de805b5
Update library (01 Dec 2013); Fix: Add a call inspection

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