Donatien Garnier
/
NetTwitterExample
Networking stack: Twitter example
TwitterExample.cpp@1:e9d56d0bfdd1, 2010-05-25 (annotated)
- Committer:
- donatien
- Date:
- Tue May 25 09:37:46 2010 +0000
- Revision:
- 1:e9d56d0bfdd1
Who changed what in which revision?
User | Revision | Line number | New 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 | } |