- 论坛徽章:
- 0
|
目前碰到一使用libcurl客户端的奇怪问题,系统为CentOS6.3, 然后libcurl库为libcurl.so.4.1.1。
编程通过libcurl库往内网中的HTTP服务器(客户所开发)发出业务请求时,大部分均能正确返回,但是偶尔(%5)
会返回 “400 Bad request Your browser sent an invalid request” 的这样的内容,表示失败,
通过对比正确与失败的业务请求报文记录,没有差异。查看了资料,有的说是客户端的问题,想请教各位,从哪里着手解决
该问题?
调用libcurl库的大概代码如下:
CURL *p_curl;
CURLcode c_CurlCode;
curl_global_init(CURL_GLOBAL_ALL);
struct curl_slist *plist_headers = NULL;
plist_headers = curl_slist_append(plist_headers, "Accept: Agent-007");
p_curl = curl_easy_init(); // 初始化
curl_easy_setopt(p_curl, CURLOPT_URL, prequestbuf);
curl_easy_setopt(p_curl, CURLOPT_WRITEFUNCTION, getseckey_callback);
curl_easy_setopt(p_curl, CURLOPT_NOSIGNAL, 1);
curl_easy_setopt(p_curl, CURLOPT_CONNECTTIMEOUT, 3);
curl_easy_setopt(p_curl, CURLOPT_TIMEOUT, 3);
c_CurlCode = curl_easy_perform(p_curl); // 执行
|
|