Richard Blimmel
/
CIG_HTTPClient
HTTPClient using static IP
main.cpp@0:d8f2f7d5f31b, 2011-05-30 (annotated)
- Committer:
- mr_q
- Date:
- Mon May 30 11:53:37 2011 +0000
- Revision:
- 0:d8f2f7d5f31b
v0.01 Draft
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mr_q | 0:d8f2f7d5f31b | 1 | #include "mbed.h" |
mr_q | 0:d8f2f7d5f31b | 2 | #include "EthernetNetIf.h" |
mr_q | 0:d8f2f7d5f31b | 3 | #include "HTTPClient.h" |
mr_q | 0:d8f2f7d5f31b | 4 | |
mr_q | 0:d8f2f7d5f31b | 5 | EthernetNetIf eth(IpAddr(160,48,199,80),IpAddr(255,255,255,128),IpAddr(0,0,0,0),IpAddr(0,0,0,0)); |
mr_q | 0:d8f2f7d5f31b | 6 | |
mr_q | 0:d8f2f7d5f31b | 7 | HTTPClient http; |
mr_q | 0:d8f2f7d5f31b | 8 | |
mr_q | 0:d8f2f7d5f31b | 9 | void HTTPGetCallbackEvent(HTTPResult result) |
mr_q | 0:d8f2f7d5f31b | 10 | { |
mr_q | 0:d8f2f7d5f31b | 11 | |
mr_q | 0:d8f2f7d5f31b | 12 | int iRetValue = http.getHTTPResponseCode(); |
mr_q | 0:d8f2f7d5f31b | 13 | |
mr_q | 0:d8f2f7d5f31b | 14 | printf("HTTPGetCallbackEvent->Result: %d \r\n", iRetValue); |
mr_q | 0:d8f2f7d5f31b | 15 | |
mr_q | 0:d8f2f7d5f31b | 16 | if(result==HTTP_OK) |
mr_q | 0:d8f2f7d5f31b | 17 | { |
mr_q | 0:d8f2f7d5f31b | 18 | // printf("Result :\"%s\"\r\n", txt.gets()); |
mr_q | 0:d8f2f7d5f31b | 19 | printf("Result :ok\r\n"); |
mr_q | 0:d8f2f7d5f31b | 20 | } |
mr_q | 0:d8f2f7d5f31b | 21 | else |
mr_q | 0:d8f2f7d5f31b | 22 | { |
mr_q | 0:d8f2f7d5f31b | 23 | printf("Error %d\r\n", result); |
mr_q | 0:d8f2f7d5f31b | 24 | } |
mr_q | 0:d8f2f7d5f31b | 25 | } |
mr_q | 0:d8f2f7d5f31b | 26 | |
mr_q | 0:d8f2f7d5f31b | 27 | |
mr_q | 0:d8f2f7d5f31b | 28 | |
mr_q | 0:d8f2f7d5f31b | 29 | int main() { |
mr_q | 0:d8f2f7d5f31b | 30 | |
mr_q | 0:d8f2f7d5f31b | 31 | printf("Setting up...\r\n"); |
mr_q | 0:d8f2f7d5f31b | 32 | EthernetErr ethErr = eth.setup(); |
mr_q | 0:d8f2f7d5f31b | 33 | if(ethErr) |
mr_q | 0:d8f2f7d5f31b | 34 | { |
mr_q | 0:d8f2f7d5f31b | 35 | printf("Error %d in setup.\r\n", ethErr); |
mr_q | 0:d8f2f7d5f31b | 36 | return -1; |
mr_q | 0:d8f2f7d5f31b | 37 | } |
mr_q | 0:d8f2f7d5f31b | 38 | printf("Setup OK\r\n"); |
mr_q | 0:d8f2f7d5f31b | 39 | |
mr_q | 0:d8f2f7d5f31b | 40 | HTTPText txt; |
mr_q | 0:d8f2f7d5f31b | 41 | |
mr_q | 0:d8f2f7d5f31b | 42 | |
mr_q | 0:d8f2f7d5f31b | 43 | // http.setRequestHeader("Connection", "Keep-Alive"); |
mr_q | 0:d8f2f7d5f31b | 44 | |
mr_q | 0:d8f2f7d5f31b | 45 | printf("Send message\r\n"); |
mr_q | 0:d8f2f7d5f31b | 46 | |
mr_q | 0:d8f2f7d5f31b | 47 | |
mr_q | 0:d8f2f7d5f31b | 48 | // HTTPResult r = http.get("http://mbed.org/media/uploads/donatien/hello.txt", &txt); |
mr_q | 0:d8f2f7d5f31b | 49 | HTTPResult r = http.get("http://160.48.199.50/r?b=1&r=0&s=1", &txt, HTTPGetCallbackEvent); |
mr_q | 0:d8f2f7d5f31b | 50 | |
mr_q | 0:d8f2f7d5f31b | 51 | while(1) |
mr_q | 0:d8f2f7d5f31b | 52 | { |
mr_q | 0:d8f2f7d5f31b | 53 | //printf("alive\r\n"); |
mr_q | 0:d8f2f7d5f31b | 54 | Net::poll(); |
mr_q | 0:d8f2f7d5f31b | 55 | } |
mr_q | 0:d8f2f7d5f31b | 56 | |
mr_q | 0:d8f2f7d5f31b | 57 | return 0; |
mr_q | 0:d8f2f7d5f31b | 58 | |
mr_q | 0:d8f2f7d5f31b | 59 | } |
mr_q | 0:d8f2f7d5f31b | 60 |