libcurl note(Http应用)
时间:2010-05-03 来源:ubuntuer
CURLOPT_WRITEFUNCTION
CURLOPT_WRITEDATA
CURLOPT_HEADERFUNCTION
CURLOPT_HEADERDATA
CURLOPT_NOPROGRESS
CURLOPT_PROGRESSFUNCTION
CURLOPT_PROGRESSDATA
设置连接等待时间,传输等待时间:
CURLOPT_TIMEOUT:
CURLOPT_CONNECTIONTIMEOUT:
设置重定位URL:
CURLOPT_FOLLOWLOCATION
实现断点续传:
CURLOPT_RANGE:
CURLOPT_RESUME_FROM:
注: 在我的测试中 这两个参数无效。 设置RANGE后 下载全部数据,而不是后续数据;设置RESUME_FROM后,程序无响应。
Http头设置:
Range: bytes=xx- [可以用来实现断点续传]
User-Agent: xx
Location: [网页重定位 url]
Set-Cookie: [Cookie]
Content-Length: [报文长度]
Content-Type: [报文类型]
例程:
test() curl_easy_setopt(curl, CURLOPT_NOPROGRESS, false); curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progress_callback);
curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, &progress_percent) ; |