![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
HTTPClient using static IP
Diff: main.cpp
- Revision:
- 0:d8f2f7d5f31b
diff -r 000000000000 -r d8f2f7d5f31b main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 30 11:53:37 2011 +0000 @@ -0,0 +1,60 @@ +#include "mbed.h" +#include "EthernetNetIf.h" +#include "HTTPClient.h" + +EthernetNetIf eth(IpAddr(160,48,199,80),IpAddr(255,255,255,128),IpAddr(0,0,0,0),IpAddr(0,0,0,0)); + +HTTPClient http; + +void HTTPGetCallbackEvent(HTTPResult result) +{ + + int iRetValue = http.getHTTPResponseCode(); + + printf("HTTPGetCallbackEvent->Result: %d \r\n", iRetValue); + + if(result==HTTP_OK) + { +// printf("Result :\"%s\"\r\n", txt.gets()); + printf("Result :ok\r\n"); + } + else + { + printf("Error %d\r\n", result); + } +} + + + +int main() { + + printf("Setting up...\r\n"); + EthernetErr ethErr = eth.setup(); + if(ethErr) + { + printf("Error %d in setup.\r\n", ethErr); + return -1; + } + printf("Setup OK\r\n"); + + HTTPText txt; + + + // http.setRequestHeader("Connection", "Keep-Alive"); + + printf("Send message\r\n"); + + +// HTTPResult r = http.get("http://mbed.org/media/uploads/donatien/hello.txt", &txt); + HTTPResult r = http.get("http://160.48.199.50/r?b=1&r=0&s=1", &txt, HTTPGetCallbackEvent); + + while(1) + { + //printf("alive\r\n"); + Net::poll(); + } + + return 0; + +} +