curl 우분투 적용(http프로토콜)
테스트로 전송 (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;
}