2012년 8월 8일 수요일

[libcurl] Expect: 100-continue 문제

문제: libcurl 을 이용해서 post 로 전송하는데 Expect: 100-continue 항목이 request header 에 자동으로 붙으면서 자료 전송이 되지 않고 끝난다.

문제를 해결하기 위해서 Expect 항목의 값을 없애야 한다.
아예 항목을 없애는 방법은 모르겠고 값을 덮어써서 항목의 값만 없앴다.

유용한 예제
참고: http://curl.haxx.se/libcurl/c/post-callback.html

Request 헤더의 Expect  값을 덮어쓰는 방법을 쓴다.
참고 : http://curl.haxx.se/libcurl/c/curl_slist_append.html

예)
strut curl_slist *headers = NULL;
headers = curl_slist_append(headers, "Expect:");
int res = curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers);

// perform 후에 curl_slist 객체를 반드시 제거해 줘야 한다.

curl_slist_free_all(headers);


댓글 없음:

댓글 쓰기