WIZnet WIZ820io (W5200) support
Dependencies: HTTPClient WIZ820ioInterface mbed
Fork of HTTPClient_HelloWorld by
main.cpp@5:dce35de805b5, 2013-12-02 (annotated)
- Committer:
- ban4jp
- Date:
- Mon Dec 02 14:41:44 2013 +0000
- Revision:
- 5:dce35de805b5
- Parent:
- 3:242eb9cf2b1e
- Child:
- 6:1aba7b616629
Fix: log message
Who changed what in which revision?
User | Revision | Line number | New 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 | 5:dce35de805b5 | 100 | printf("Disconnected\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 | } |