Test HTTPClient over WiFi

Dependencies:   HTTPClient WiflyInterface mbed

Committer:
bogdanm
Date:
Mon Mar 17 21:23:37 2014 +0000
Revision:
0:fac87adbcc27
Initial version

Who changed what in which revision?

UserRevisionLine numberNew 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 }