我在我的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凭证的参数和凭证