Tiny HTTP Client

Tiny HTTP Client

簡易HTTPクライアントプログラム。

ネットワーク関係のライブラリをてんこ盛りにしたら暴走しだす、メモリーの残り容量が気になるプロダクト向け。

Import programTinyHTTP

Tiny HTTP Client http://mbed.org/users/okini3939/notebook/tinyhttp

GET

    Host host;

    host.setName("mbed.org");
    httpRequest(METHOD_GET, &host, "/", NULL, NULL);

POST

    Host host;

    host.setName("mbed.org");
    httpRequest(METHOD_POST, &host, "/", NULL, "key=value&key2=value2");

Twitter へも投稿できる。(SuperTweet.net使用)

Twitter

    Host host;
    char buf[300], head[160];

    // header
    createauth("username", "password", head, sizeof(head));
    strncat(head, "Content-type: application/x-www-form-urlencoded\r\n", sizeof(head) - strlen(head));

    // post data
    strcpy(buf, "status=");
    urlencode("tweet messages", &buf[strlen(buf)], sizeof(buf) - strlen(buf));

    host.setName("api.supertweet.net");
    httpRequest(METHOD_POST, &host, "/1/statuses/update.xml", head, buf);

もちろん、Pachube にも対応。

Pachube

    Host host;
    char uri[40], head[160];
        char buf[] = "1000,30,70" // data

    // header
    snprintf(head, sizeof(head), "Content-type: text/csv\r\nX-PachubeApiKey: %s\r\n", "API KEY");

    // uri
    snprintf(uri, sizeof(uri), "/v1/feeds/%d.csv?_method=put", 99999); // feed id

    host.setName("api.pachube.com");
    httpRequest(METHOD_POST, &host, uri, head, buf);


Please log in to post comments.