Networking stack: Twitter example

Dependencies:   mbed

Committer:
donatien
Date:
Tue May 25 09:37:46 2010 +0000
Revision:
1:e9d56d0bfdd1

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 1:e9d56d0bfdd1 1 #include "mbed.h"
donatien 1:e9d56d0bfdd1 2 #include "EthernetNetIf.h"
donatien 1:e9d56d0bfdd1 3 #include "HttpClient.h"
donatien 1:e9d56d0bfdd1 4
donatien 1:e9d56d0bfdd1 5 EthernetNetIf eth;
donatien 1:e9d56d0bfdd1 6
donatien 1:e9d56d0bfdd1 7 int main() {
donatien 1:e9d56d0bfdd1 8
donatien 1:e9d56d0bfdd1 9 printf("Init\n");
donatien 1:e9d56d0bfdd1 10
donatien 1:e9d56d0bfdd1 11 printf("\r\nSetting up...\r\n");
donatien 1:e9d56d0bfdd1 12 EthernetErr ethErr = eth.setup();
donatien 1:e9d56d0bfdd1 13 if(ethErr)
donatien 1:e9d56d0bfdd1 14 {
donatien 1:e9d56d0bfdd1 15 printf("Error %d in setup.\n", ethErr);
donatien 1:e9d56d0bfdd1 16 return -1;
donatien 1:e9d56d0bfdd1 17 }
donatien 1:e9d56d0bfdd1 18 printf("\r\nSetup OK\r\n");
donatien 1:e9d56d0bfdd1 19
donatien 1:e9d56d0bfdd1 20 HttpClient twitter;
donatien 1:e9d56d0bfdd1 21
donatien 1:e9d56d0bfdd1 22 HttpMap msg;
donatien 1:e9d56d0bfdd1 23 msg["status"] = "I am tweeting from my mbed!"; //A good example of Key/Value pair use with Web APIs
donatien 1:e9d56d0bfdd1 24
donatien 1:e9d56d0bfdd1 25 twitter.basicAuth("myuser", "mypass"); //We use basic authentication, replace with you account's parameters
donatien 1:e9d56d0bfdd1 26
donatien 1:e9d56d0bfdd1 27 //No need to retieve data sent back by the server
donatien 1:e9d56d0bfdd1 28 HttpResult r = twitter.post("http://twitter.com/statuses/update.xml", msg, NULL);
donatien 1:e9d56d0bfdd1 29 if( r == HTTP_OK )
donatien 1:e9d56d0bfdd1 30 {
donatien 1:e9d56d0bfdd1 31 printf("Tweet sent with success!\n");
donatien 1:e9d56d0bfdd1 32 }
donatien 1:e9d56d0bfdd1 33 else
donatien 1:e9d56d0bfdd1 34 {
donatien 1:e9d56d0bfdd1 35 printf("Problem during tweeting, return code %d\n", r);
donatien 1:e9d56d0bfdd1 36 }
donatien 1:e9d56d0bfdd1 37
donatien 1:e9d56d0bfdd1 38 return 0;
donatien 1:e9d56d0bfdd1 39
donatien 1:e9d56d0bfdd1 40 }