Test HTTPClient over WiFi
Dependencies: HTTPClient WiflyInterface mbed
main.cpp@0:fac87adbcc27, 2014-03-17 (annotated)
- Committer:
- bogdanm
- Date:
- Mon Mar 17 21:23:37 2014 +0000
- Revision:
- 0:fac87adbcc27
Initial version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bogdanm | 0:fac87adbcc27 | 1 | #include "mbed.h" |
bogdanm | 0:fac87adbcc27 | 2 | #include "WiflyInterface.h" |
bogdanm | 0:fac87adbcc27 | 3 | #include "HTTPClient.h" |
bogdanm | 0:fac87adbcc27 | 4 | |
bogdanm | 0:fac87adbcc27 | 5 | // WiFi configuration (edit this) |
bogdanm | 0:fac87adbcc27 | 6 | #define WIFI_SSID "" |
bogdanm | 0:fac87adbcc27 | 7 | #define WIFI_SECURITY WPA // NONE, WEP_128 or WPA |
bogdanm | 0:fac87adbcc27 | 8 | #define WIFI_PASSWORD "" |
bogdanm | 0:fac87adbcc27 | 9 | |
bogdanm | 0:fac87adbcc27 | 10 | // **************************************************************************** |
bogdanm | 0:fac87adbcc27 | 11 | // WiFi initialization |
bogdanm | 0:fac87adbcc27 | 12 | |
bogdanm | 0:fac87adbcc27 | 13 | static WiflyInterface wifly(p9, p10, p30, p29, WIFI_SSID, WIFI_PASSWORD, WIFI_SECURITY); |
bogdanm | 0:fac87adbcc27 | 14 | |
bogdanm | 0:fac87adbcc27 | 15 | int main(void) |
bogdanm | 0:fac87adbcc27 | 16 | { |
bogdanm | 0:fac87adbcc27 | 17 | HTTPClient http; |
bogdanm | 0:fac87adbcc27 | 18 | char str[512]; |
bogdanm | 0:fac87adbcc27 | 19 | |
bogdanm | 0:fac87adbcc27 | 20 | printf("\n******************************************************************\n"); |
bogdanm | 0:fac87adbcc27 | 21 | wifly.init(); |
bogdanm | 0:fac87adbcc27 | 22 | if(wifly.connect() == 0) |
bogdanm | 0:fac87adbcc27 | 23 | printf("Connect OK\n\r"); |
bogdanm | 0:fac87adbcc27 | 24 | printf("IP Address is %s\n\r", wifly.getIPAddress()); |
bogdanm | 0:fac87adbcc27 | 25 | |
bogdanm | 0:fac87adbcc27 | 26 | //POST data |
bogdanm | 0:fac87adbcc27 | 27 | HTTPText text(str, 512); |
bogdanm | 0:fac87adbcc27 | 28 | // LONG AND SHORT REQUESTS |
bogdanm | 0:fac87adbcc27 | 29 | HTTPText data("1234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890\n"); |
bogdanm | 0:fac87adbcc27 | 30 | //HTTPText data("23123123lala\n"); |
bogdanm | 0:fac87adbcc27 | 31 | printf("Trying to post data...\n"); |
bogdanm | 0:fac87adbcc27 | 32 | int ret = http.post("http://vps.eluaproject.net:8888/", data, &text); |
bogdanm | 0:fac87adbcc27 | 33 | |
bogdanm | 0:fac87adbcc27 | 34 | if (!ret) { |
bogdanm | 0:fac87adbcc27 | 35 | printf("Executed POST successfully - read %d characters\n", strlen(str)); |
bogdanm | 0:fac87adbcc27 | 36 | printf("Result: %s\n", str); |
bogdanm | 0:fac87adbcc27 | 37 | } else { |
bogdanm | 0:fac87adbcc27 | 38 | printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); |
bogdanm | 0:fac87adbcc27 | 39 | } |
bogdanm | 0:fac87adbcc27 | 40 | |
bogdanm | 0:fac87adbcc27 | 41 | wifly.disconnect(); |
bogdanm | 0:fac87adbcc27 | 42 | return 0; |
bogdanm | 0:fac87adbcc27 | 43 | } |