나미/우분투

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
반응형