2011-07-26 6 views
3

C에서 libCurl을 사용하여 응답 헤더에서 응답 헤더를 읽으려면 어떻게해야합니까?C에서 libCurl을 사용하여 모든 응답 헤더 읽기

size_t function(void *ptr, size_t size, size_t nmemb, void *stream) 

여기 스트림 무엇인가

man 페이지는이 말한다? 스트림이나 ptr에서 헤더를 읽습니까?

저는 현재 ptr에서 코드를 읽고 스트림 구조체를 전달하려고합니다.

유일한 응답 헤더는 http/1입니다. 0 괜찮아. 그밖에는 응답에 더 많은 헤더가 있다는 것을 확신합니다.

+0

가 되세요 [this] (http://curl.haxx.se/libcurl/c/sepheaders.html) 예제를 보았습니까? –

답변

1

마지막 매개 변수는 스트림이 아니며 사용되는 경우 사용자 데이터에 void *가됩니다. 읽을 데이터는 * ptr에 있으며이 함수는 수신 된 각 헤더에 대해 한 번 호출됩니다.

한 예로 여기에 (마지막 매개 변수는 종종 ...는 C 스타일 API를 사용하여 정적 메소드를 통해 객체 인스턴스 ++ 되돌려 C를 가리 키도록 사용된다) :

http://permalink.gmane.org/gmane.comp.web.curl.library/28803

+0

감사합니다. 이것은 많은 도움이되었습니다. # 바이트를 읽지 않았습니다. 나는 아무것도 돌려주지 않았다. – user855