Poster une annonce avec httpclient (please help)

Poster une annonce avec httpclient (please help) - Java - Programmation

Marsh Posté le 19-05-2013 à 12:33:02    

Hello all
 
J'ai récupéré un bout de code java qui me permet de poster un formulaire automatiquement avec HttpComponents (httpclient v4)
 
J'ai fais des tests sur ce formulaire et ça passe sans problèmes (je recupère en retour la page de formulaire rempli et validé)
http://www.htmlcodetutorial.com/fo [...] _POST.html
 
Mais après plusieurs essais différents sur leboncoin pour poster une annonce j'ai toujours le retour suivant :

Code :
  1. <html><head>
  2. <title>301 Moved Permanently</title>
  3. </head><body>
  4. <h1>Moved Permanently</h1>
  5. <p>The document has moved <a href="/se?ms=ai">here</a>.</p>
  6. </body></html>


 
Voici mon code :

Code :
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. import org.apache.http.HttpResponse;
  7. import org.apache.http.NameValuePair;
  8. import org.apache.http.client.HttpClient;
  9. import org.apache.http.client.entity.UrlEncodedFormEntity;
  10. import org.apache.http.client.methods.HttpPost;
  11. import org.apache.http.impl.client.DefaultHttpClient;
  12. import org.apache.http.message.BasicNameValuePair;
  13. public class PostClassifiedAdsTest {
  14. public void PosterAnnonce (){
  15.  HttpClient client = new DefaultHttpClient();
  16.  HttpPost post = new HttpPost("http://www2.leboncoin.fr/ai/verify/2" );
  17.  try {
  18.   List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
  19.   nameValuePairs.add(new BasicNameValuePair("region", "Picardie" ));
  20.   nameValuePairs.add(new BasicNameValuePair("dpt_code", "Aisne" ));
  21.   nameValuePairs.add(new BasicNameValuePair("zipcode", "02200" ));
  22.   nameValuePairs.add(new BasicNameValuePair("category", "15" ));
  23.   nameValuePairs.add(new BasicNameValuePair("company_ad", "0" ));
  24.   nameValuePairs.add(new BasicNameValuePair("type", "s" ));
  25.   nameValuePairs.add(new BasicNameValuePair("name", "test" ));
  26.   nameValuePairs.add(new BasicNameValuePair("email", "test@test.fr" ));
  27.   nameValuePairs.add(new BasicNameValuePair("phone", "0600000000" ));
  28.   nameValuePairs.add(new BasicNameValuePair("no_salesmen", "1" ));
  29.   nameValuePairs.add(new BasicNameValuePair("subject", "test de sujet" ));
  30.   nameValuePairs.add(new BasicNameValuePair("body", "test de message" ));
  31.   nameValuePairs.add(new BasicNameValuePair("price", "1" ));
  32.   nameValuePairs.add(new BasicNameValuePair("cmd_photosup", "on" ));
  33.   post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  34.   HttpResponse response = client.execute(post);
  35.   BufferedReader rd = new BufferedReader(new InputStreamReader(
  36.     response.getEntity().getContent()));
  37.   String line = "";
  38.   while ((line = rd.readLine()) != null) {
  39.    System.out.println(line);
  40.   }
  41.  } catch (IOException e) {
  42.   e.printStackTrace();
  43.  }
  44. }
  45. }


 
Comment obtenir en retour la page de preview de mon annonce à la place du code 301 ?
Est ce l'URL de validation qui n'est pas la bonne ? ou es ce un systeme de protection de leboncoin ?  :pt1cable:  
 
Merci d'avance pour votre tolérance, je débute en Java  :jap:  

Reply

Marsh Posté le 19-05-2013 à 12:33:02   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed