• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > sbc6000x數據采集到互聯網SNS社區的小應用

    sbc6000x數據采集到互聯網SNS社區的小應用

    作者: 時間:2010-02-15 來源:網絡 收藏

    #include stdio.h>
    #include string.h>
    #include curl/curl.h
    #include curl/types.h
    #include curl/easy.h

    本文引用地址:http://www.czjhyjcfj.com/article/152091.htm

    /*針對sns進行配置,可惜現在digu在維護中,可以自己選擇配置*/

    #define _UPDATE_URL http://api.digu.com/statuses/update.xml /* sns開放api入口*/

    #define _USERPWD 用戶名:密碼

    #define _USER 用戶email

    #define PROXY 可設置代理

    int digusendmsg(char *msg)

    {

    CURL *curl;

    CURLcode res;

    printf(Init to send message.n);

    struct curl_httppost *formpost=NULL;

    struct curl_httppost *lastptr=NULL;

    struct curl_slist *headerlist=NULL;

    static const char buf[] = Expect:;

    curl_global_init(CURL_GLOBAL_ALL);

    /*Fill in the file upload field */

    curl_formadd(formpost,

    lastptr,

    CURLFORM_COPYNAME,content,

    CURLFORM_COPYCONTENTS, msg,

    CURLFORM_END);

    curl_formadd(formpost,

    lastptr,

    CURLFORM_COPYNAME,source,

    CURLFORM_COPYCONTENTS,mx,

    CURLFORM_END);

    curl = curl_easy_init();

    printf(Init done!n);

    headerlist = curl_slist_append(headerlist, buf);

    if(curl) {

    /* what URL that receives this POST */

    curl_easy_setopt(curl, CURLOPT_VERBOSE,1L);

    curl_easy_setopt(curl,CURLOPT_PROXY,PROXY);/* http代理設置,如果沒有可以注釋掉*/

    curl_easy_setopt(curl,CURLOPT_URL,SNS_UPDATE_URL);

    curl_easy_setopt(curl, CURLOPT_HTTPHEADER,headerlist);

    curl_easy_setopt(curl, CURLOPT_HTTPPOST,formpost);

    curl_easy_setopt(curl, CURLOPT_HTTPAUTH,CURLAUTH_BASIC);

    curl_easy_setopt(curl,CURLOPT_USERPWD,SNS_USERPWD);

    curl_easy_setopt(curl, CURLOPT_HEADER, 1);

    curl_easy_setopt(curl, CURLOPT_COOKIE,SNS_USER);

    res = curl_easy_perform(curl);

    /* always cleanup */

    curl_easy_cleanup(curl);

    /* then cleanup the formpost chain */

    curl_formfree(formpost);

    /* free slist */

    curl_slist_free_all (headerlist);

    if(!res){

    printf(TranlateOK!n);

    return0;

    }else{

    printf(Tranlateerror!n );

    return-1;

    }

    }

    }

    而從不同接口接受到的數據,就可以直接使用snsendmsg函數進行傳輸到SNS就可以了。

    一個非常簡單的J..


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 黄浦区| 大悟县| 莲花县| 嵊泗县| 慈溪市| 呼和浩特市| 黄骅市| 辽阳市| 辉县市| 彝良县| 汉沽区| 苍梧县| 正阳县| 石阡县| 东乡县| 石林| 开阳县| 永嘉县| 高州市| 仙桃市| 泸定县| 循化| 甘孜| 天祝| 剑川县| 平塘县| 宜昌市| 丰县| 曲靖市| 监利县| 囊谦县| 龙州县| 巫溪县| 海门市| 北票市| 平潭县| 高青县| 东光县| 澄城县| 乐安县| 七台河市|