Example twitter program - directly from Rolfs pages, just repackaged for convenient import

Dependencies:   mbed lwip

Committer:
frivas
Date:
Wed Nov 10 11:53:28 2010 +0000
Revision:
0:5eb38a4d0632

        

Who changed what in which revision?

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