2011-09-16 6 views
2

Je tente de migrer ma bibliothèque HttpClient par Apache de 3.1 à 4.1.2. Je cherche l'équivalent de ce 4.1.2:HttpClient migration 3.x à 4.x

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

J'essaie, mais le serveur ne reconnaît pas la demande:

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); 

des idées?

+0

'une idée?' J'utiliserais Wireshark pour déterminer quelle requête est réellement envoyée au serveur. – Thor

+0

Il n'y a aucun moyen d'enregistrer les E/S? – Baptiste

+0

Probablement il y a, mais je ne sais pas ;-) Wireshark serait seulement un clic sur un chemin sur ma machine. – Thor

Répondre

0

Avez-vous essayé de définir les paramètres au lieu de créer une requête en plusieurs parties?

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

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