新闻中心

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

本文引用地址:https://www.eepw.com.cn/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 下一页

评论


相关推荐

技术专区

关闭