2011-09-16 144 views
2

我嘗試將我的HttpClient庫從3.1遷移到4.1.2。 我找的這個4.1.2等價的:HttpClient遷移3.x到4.x

PostMethod method = new PostMethod(url);   
method.addParameter("login", login); 
method.addParameter("password", password); 

我試試這個,但服務器無法識別請求:

HttpPost method = new HttpPost(url); 
MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.STRICT); 
multipartEntity.addPart("login", new StringBody(login)); 
multipartEntity.addPart("password", new StringBody(password)); 
method.setEntity(multipartEntity); 

什麼想法?

+0

'有什麼想法?'我會使用Wireshark來確定實際發送到服務器的請求。 – Thor

+0

有沒有辦法記錄I/O? – Baptiste

+0

可能有,但我不知道;-) Wireshark將只是我的機器上的一種方式。 – Thor

回答

0

您是否嘗試過設置參數而不是創建多部分請求?

HttpParams params = new BasicHttpParams(); 
params.setParameter("login", login); 
params.setParameter("password", password); 

HttpPost method = new HttpPost(url); 
method.setParams(params);