나미/우분투

curl 우분투 적용(http프로토콜)

규남 2016. 8. 29. 09:42
반응형

테스트로 전송 (jansson.h 사용해서 글씨도 찍어봄)

json형태로 data전송시에 curl 연동 변경작업이 필요함. 추후 테스트 할것

 

static size_t write_callback(char *data, size_t size, size_t nmemb, void *ud) {

    char *responsebuf = (char*)ud;

    strncat(responsebuf, data, size*nmemb);

    return size*nmemb;

}

 

int main ( void )

{

// char *str;

// json_t *root;

 

CURL *handle;

CURLcode res;

// char responsebuf[BUFSIZ] = {0, };

 

// s : key

// s : string i : integer  f : float  

// root = json_pack("{s:s, s:s, s:s, s:s, s:s, s:s}", mid, mid_v, mkey, mkey_v, tid, tid_v, tkey, tkey_v, sid, sid_v, date, date_v);

        // str = json_dumps(root, JSON_ENCODE_ANY);

 

// printf("str = %s\n", str);

 

 

curl_global_init(CURL_GLOBAL_ALL);

 

handle = curl_easy_init();

if(handle) 

{

curl_easy_setopt(handle, CURLOPT_URL, "http://test.kr");

/* ID/PW seting */

// curl_easy_setopt(curl, CURLOPT_USERPWD, "test:test");

/* Now specify the POST data */ 

curl_easy_setopt(handle, CURLOPT_POSTFIELDS,    "mid=test&mkey=test&tid=68&tkey=test&sid=74&date=20160822142732&xyz=1;-1;256&batt=3.012");

 

/* Perform the request, res will get the return code */ 

res = curl_easy_perform(handle);

 

    /* Check for errors */ 

if(res != CURLE_OK)

{

fprintf(stderr, "curl_easy_perform() failed: %s\n",

curl_easy_strerror(res));

}

/* always cleanup */ 

curl_easy_cleanup(handle);

}

curl_global_cleanup();

printf("\n");

 

return 0;

}

728x90
반응형

'나미 > 우분투' 카테고리의 다른 글

stdin : is not a tty  (0) 2016.12.05
서버 시간 동기화  (0) 2016.12.05
ssh 포트변경  (0) 2016.11.23
open ssl 설치  (0) 2016.11.23
pkg-config를 이용한 컴파일  (0) 2016.08.29
서버 시간동기화  (0) 2016.07.08
mosquitto config  (0) 2016.06.07
MQTT 프로토콜 정의  (0) 2016.06.02
root 권한 부여  (0) 2016.05.10
우분투 root 계정  (0) 2016.05.09