HTTPClient using static IP

Dependencies:   mbed

Committer:
mr_q
Date:
Mon May 30 11:53:37 2011 +0000
Revision:
0:d8f2f7d5f31b
v0.01 Draft

Who changed what in which revision?

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