用基本身份验证凭据替换HTTPget到libcurl

时间:2013-10-14 06:26:05

标签: android http curl libcurl

我在我的android代码中使用Java DefaultHttpClient和基本身份验证:

HttpParams params = new BasicHttpParams();
ConnManagerParams.setTimeout(params, mTimeOut);
HttpConnectionParams.setSoTimeout(params, mTimeOut);
HttpConnectionParams.setConnectionTimeout(params, mTimeOut);
HttpConnectionParams.setTcpNoDelay(params, true);

DefaultHttpClient client = new DefaultHttpClient(params);
client.getCredentialsProvider().setCredentials(
        new AuthScope(getHost(), getPort()),
        new UsernamePasswordCredentials(getId(),getPassword()));

HttpGet httpget = new HttpGet(url);
HttpResponse response = client.execute(httpget);

以上代码使用HTTPGet请求的基本凭据。

我必须用CURL(libcurl)调用替换此代码。

我写了一个示例代码来理解Libcurl调用。

curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_URL, webpage);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, HTTPData);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &page);
res = curl_easy_perform(curl);

但这只是基本的CURL调用。如何将上述http参数和凭证合并到我的libcurl调用中。

我需要知道如何编写/修改上面的CURL代码以添加Authscope和USRPSWD凭证的参数和凭证

0 个答案:

没有答案