2012-01-03 9 views
0

JavaアプリケーションをC++に変換しようとしていますが、私の要求にはcURLを使用しています。 以下はJavaコードです。私はconnection.setRequestProperty()メソッドを複製する方法を知っています。javaからC++への変換、setRequestPropertyの相当するcurlコマンドは何ですか

connection = (HttpURLConnection) url.openConnection(); 
connection.setInstanceFollowRedirects(false); 
connection.setReadTimeout(10000); 
String userId= =getUserId() 
connection.setRequestProperty("UserID", userId); 

以下は現在動作していないコードです。以下

struct curl_slist *headers=NULL; 
curl_slist_append(headers, "UserID="2"); 

curl_easy_setopt(curl,CURLOPT_HTTPHEADER,headers); 
curl_easy_setopt(curl, CURLOPT_URL,url.c_str()); 
curl_easy_setopt(curl,CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3); 
curl_easy_setopt(curl, CURLOPT_CAINFO, certDataPath.c_str()); 
CURLcode c =curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, postRequestCallback); 

のcURLにsetRequestPropertyに当コマンドは何失敗しているJavaサーブレットコード(IDがヌルまたは空である)

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws 
ServletException, IOException { 
... 
... 
String ud = request.getHeader("UserID"); 
} 

あります。

私は確かに何かが分かりません。

答えて

2

あなたのヘッダ文字列形式は、オフになっていることかもしれない方法に関する:

curl_slist_append(ヘッダ、 "ユーザID:2")。

ああ、あなたはとても

ヘッダ= curl_slist_append(ヘッダ、 "ユーザーID:2")、その結果を割り当てる必要があります。

+0

私はcurl_slist_append(ヘッダー、 "UserID:2")を試しました。残念ながら同じ結果です。 – user1127081

+0

headers = curl_slist_append(ヘッダー、 "UserID:2"); - 私の問題を修正しました、ありがとう – user1127081

関連する問題