An example program using the HTTP Client over wifly, creat
Dependencies: HTTPClient WiflyInterface mbed
Fork of HTTPClient_Wifly_HelloWorld by
main.cpp@1:ce2bcf41f9a3, 2012-10-26 (annotated)
- Committer:
- chris
- Date:
- Fri Oct 26 12:46:58 2012 +0000
- Revision:
- 1:ce2bcf41f9a3
- Parent:
- 0:cba63cb4bbf9
First commit;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
samux | 0:cba63cb4bbf9 | 1 | #include "mbed.h" |
samux | 0:cba63cb4bbf9 | 2 | #include "WiflyInterface.h" |
samux | 0:cba63cb4bbf9 | 3 | #include "HTTPClient.h" |
samux | 0:cba63cb4bbf9 | 4 | |
samux | 0:cba63cb4bbf9 | 5 | /* wifly interface: |
samux | 0:cba63cb4bbf9 | 6 | * - p9 and p10 are for the serial communication |
samux | 0:cba63cb4bbf9 | 7 | * - p19 is for the reset pin |
samux | 0:cba63cb4bbf9 | 8 | * - p26 is for the connection status |
samux | 0:cba63cb4bbf9 | 9 | * - "mbed" is the ssid of the network |
samux | 0:cba63cb4bbf9 | 10 | * - "password" is the password |
samux | 0:cba63cb4bbf9 | 11 | * - WPA is the security |
samux | 0:cba63cb4bbf9 | 12 | */ |
chris | 1:ce2bcf41f9a3 | 13 | WiflyInterface wifly(p9, p10, p30, p29, "mbed", "password", WPA); |
chris | 1:ce2bcf41f9a3 | 14 | HTTPClient http; |
samux | 0:cba63cb4bbf9 | 15 | |
samux | 0:cba63cb4bbf9 | 16 | char str[512]; |
samux | 0:cba63cb4bbf9 | 17 | |
samux | 0:cba63cb4bbf9 | 18 | int main() |
samux | 0:cba63cb4bbf9 | 19 | { |
samux | 0:cba63cb4bbf9 | 20 | wifly.init(); //Use DHCP |
samux | 0:cba63cb4bbf9 | 21 | |
samux | 0:cba63cb4bbf9 | 22 | wifly.connect(); |
samux | 0:cba63cb4bbf9 | 23 | |
samux | 0:cba63cb4bbf9 | 24 | //GET data |
samux | 0:cba63cb4bbf9 | 25 | printf("Trying to fetch page...\n"); |
samux | 0:cba63cb4bbf9 | 26 | int ret = http.get("http://mbed.org/media/uploads/donatien/hello.txt", str, 128); |
samux | 0:cba63cb4bbf9 | 27 | if (!ret) { |
samux | 0:cba63cb4bbf9 | 28 | printf("Page fetched successfully - read %d characters\n", strlen(str)); |
samux | 0:cba63cb4bbf9 | 29 | printf("Result: %s\n", str); |
samux | 0:cba63cb4bbf9 | 30 | } else { |
samux | 0:cba63cb4bbf9 | 31 | printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); |
samux | 0:cba63cb4bbf9 | 32 | } |
samux | 0:cba63cb4bbf9 | 33 | |
samux | 0:cba63cb4bbf9 | 34 | //POST data |
samux | 0:cba63cb4bbf9 | 35 | HTTPMap map; |
samux | 0:cba63cb4bbf9 | 36 | HTTPText text(str, 512); |
samux | 0:cba63cb4bbf9 | 37 | map.put("Hello", "World"); |
samux | 0:cba63cb4bbf9 | 38 | map.put("test", "1234"); |
samux | 0:cba63cb4bbf9 | 39 | printf("Trying to post data...\n"); |
samux | 0:cba63cb4bbf9 | 40 | ret = http.post("http://httpbin.org/post", map, &text); |
samux | 0:cba63cb4bbf9 | 41 | if (!ret) { |
samux | 0:cba63cb4bbf9 | 42 | printf("Executed POST successfully - read %d characters\n", strlen(str)); |
samux | 0:cba63cb4bbf9 | 43 | printf("Result: %s\n", str); |
samux | 0:cba63cb4bbf9 | 44 | } else { |
samux | 0:cba63cb4bbf9 | 45 | printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); |
samux | 0:cba63cb4bbf9 | 46 | } |
samux | 0:cba63cb4bbf9 | 47 | |
samux | 0:cba63cb4bbf9 | 48 | wifly.disconnect(); |
samux | 0:cba63cb4bbf9 | 49 | |
samux | 0:cba63cb4bbf9 | 50 | while(1) { |
samux | 0:cba63cb4bbf9 | 51 | } |
samux | 0:cba63cb4bbf9 | 52 | } |