테스트로 전송 (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;
}
'나미 > 우분투' 카테고리의 다른 글
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 |