新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > sbc6000x數(shù)據(jù)采集小應(yīng)用

        sbc6000x數(shù)據(jù)采集小應(yīng)用

        作者: 時(shí)間:2011-12-18 來源:網(wǎng)絡(luò) 收藏
        #include stdio.h>
        #include string.h>
        #include curl/curl.h
        #include curl/types.h
        #include curl/easy.h
        /*針對sns進(jìn)行配置,可惜現(xiàn)在digu在維護(hù)中,可以自己選擇配置*/
        #define SNS_UPDATE_URL http://api.digu.com/statuses/update.xml /* sns社區(qū)開放api入口*/
        #define SNS_USERPWD 用戶名:密碼
        #define SNS_USER 用戶email
        #define PROXY 可設(shè)置代理
        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代理設(shè)置,如果沒有可以注釋掉*/
        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;
        }
        }
        }
        而從不同接口接受到的數(shù)據(jù),就可以直接使用snsendmsg函數(shù)進(jìn)行傳輸?shù)絊NS社區(qū)就可以了。
        一個(gè)非常簡單的J..
        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 紫阳县| 泰兴市| 民县| 永川市| 永胜县| 依兰县| 宜昌市| 边坝县| 葵青区| 泗洪县| 东兰县| 云安县| 汉阴县| 广元市| 普安县| 孝感市| 锦屏县| 长沙市| 仁化县| 岳阳市| 宁都县| 宁蒗| 微博| 固始县| 勃利县| 绿春县| 嘉兴市| 襄汾县| 红安县| 偏关县| 当阳市| 宣武区| 怀宁县| 上思县| 陕西省| 铜陵市| 卢氏县| 荔波县| 灵台县| 九台市| 绥滨县|