
Twitter API 1.1 test program. (use SuperTweet.net)
Dependencies: EthernetInterface HTTPClient mbed-rtos mbed
Twitter API V1.1とSuperTweetを使用してtweetするプログラムです。
オフィシャル版のHTTPClientではBASIC認証をサポートしていないので、Kazushi MukaiyamaさんのHTTPClientライブラリを使用しています。
main.cpp@0:05d2322a3ff3, 2013-06-15 (annotated)
- Committer:
- kanpapa
- Date:
- Sat Jun 15 13:51:26 2013 +0000
- Revision:
- 0:05d2322a3ff3
- Child:
- 4:064d41eb0a16
1st release.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kanpapa | 0:05d2322a3ff3 | 1 | #include "mbed.h" |
kanpapa | 0:05d2322a3ff3 | 2 | #include "EthernetInterface.h" |
kanpapa | 0:05d2322a3ff3 | 3 | #include "HTTPClient.h" |
kanpapa | 0:05d2322a3ff3 | 4 | |
kanpapa | 0:05d2322a3ff3 | 5 | EthernetInterface eth; |
kanpapa | 0:05d2322a3ff3 | 6 | HTTPClient twitter; |
kanpapa | 0:05d2322a3ff3 | 7 | char str[512]; |
kanpapa | 0:05d2322a3ff3 | 8 | |
kanpapa | 0:05d2322a3ff3 | 9 | int main() |
kanpapa | 0:05d2322a3ff3 | 10 | { |
kanpapa | 0:05d2322a3ff3 | 11 | eth.init(); //Use DHCP |
kanpapa | 0:05d2322a3ff3 | 12 | |
kanpapa | 0:05d2322a3ff3 | 13 | eth.connect(); |
kanpapa | 0:05d2322a3ff3 | 14 | |
kanpapa | 0:05d2322a3ff3 | 15 | //POST data |
kanpapa | 0:05d2322a3ff3 | 16 | HTTPMap map; |
kanpapa | 0:05d2322a3ff3 | 17 | HTTPText inText(str, 512); |
kanpapa | 0:05d2322a3ff3 | 18 | map.put("status", "I am tweeting from my mbed!"); |
kanpapa | 0:05d2322a3ff3 | 19 | |
kanpapa | 0:05d2322a3ff3 | 20 | printf("\nTrying to post data...\n"); |
kanpapa | 0:05d2322a3ff3 | 21 | twitter.basicAuth("myuser", "mypass"); //We use basic authentication, replace with you account's parameters |
kanpapa | 0:05d2322a3ff3 | 22 | int ret = twitter.post("http://api.supertweet.net/1.1/statuses/update.json", map, &inText); |
kanpapa | 0:05d2322a3ff3 | 23 | if (!ret) |
kanpapa | 0:05d2322a3ff3 | 24 | { |
kanpapa | 0:05d2322a3ff3 | 25 | printf("Executed POST successfully - read %d characters\n", strlen(str)); |
kanpapa | 0:05d2322a3ff3 | 26 | printf("Result: %s\n", str); |
kanpapa | 0:05d2322a3ff3 | 27 | } |
kanpapa | 0:05d2322a3ff3 | 28 | else |
kanpapa | 0:05d2322a3ff3 | 29 | { |
kanpapa | 0:05d2322a3ff3 | 30 | printf("Error - ret = %d - HTTP return code = %d\n", ret, twitter.getHTTPResponseCode()); |
kanpapa | 0:05d2322a3ff3 | 31 | } |
kanpapa | 0:05d2322a3ff3 | 32 | |
kanpapa | 0:05d2322a3ff3 | 33 | eth.disconnect(); |
kanpapa | 0:05d2322a3ff3 | 34 | |
kanpapa | 0:05d2322a3ff3 | 35 | while(1) { |
kanpapa | 0:05d2322a3ff3 | 36 | } |
kanpapa | 0:05d2322a3ff3 | 37 | } |