HTTPClient using static IP

Dependencies:   mbed

main.cpp

Committer:
mr_q
Date:
2011-05-30
Revision:
0:d8f2f7d5f31b

File content as of revision 0:d8f2f7d5f31b:

#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;
  
}