新聞中心

        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.104case.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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长寿区| 靖边县| 玛多县| 凌源市| 湄潭县| 铁岭县| 奉节县| 东城区| 苏尼特右旗| 英超| 手机| 姜堰市| 绥中县| 开鲁县| 凤城市| 平陆县| 叶城县| 永寿县| 岳阳市| 绩溪县| 青州市| 鹤岗市| 临西县| 师宗县| 无棣县| 通辽市| 陕西省| 泗阳县| 峨眉山市| 金华市| 饶河县| 称多县| 临海市| 德江县| 阜康市| 土默特左旗| 昌乐县| 青川县| 万山特区| 宜宾县| 汕尾市|