IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Erreur 301 avec httpclient (please help)


Sujet :

Java

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Erreur 301 avec httpclient (please help)
    Bonjour,

    J'ai récupéré un bout de code 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 :
    http://www.htmlcodetutorial.com/form...THOD_POST.html

    Mais lorsque j’essaie sur leboncoin pour poster une annonce j'ai le retour suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <html><head>
    <title>301 Moved Permanently</title>
    </head><body>
    <h1>Moved Permanently</h1>
    <p>The document has moved <a href="/se?ms=ai">here</a>.</p>
    </body></html>

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
     
    package main;
     
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;
     
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
     
    public class PostClassifiedAdsTest {
     
    	public void PosterAnnonce (){		
    		HttpClient client = new DefaultHttpClient();
    		HttpPost post = new HttpPost("http://www2.leboncoin.fr/ai/verify/2");
    		try {
    			List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
    			nameValuePairs.add(new BasicNameValuePair("region", "Picardie"));
    			nameValuePairs.add(new BasicNameValuePair("dpt_code", "Aisne"));
    			nameValuePairs.add(new BasicNameValuePair("zipcode", "02200"));
    			nameValuePairs.add(new BasicNameValuePair("category", "15"));
    			nameValuePairs.add(new BasicNameValuePair("company_ad", "0"));
    			nameValuePairs.add(new BasicNameValuePair("type", "s"));
    			nameValuePairs.add(new BasicNameValuePair("name", "test"));
    			nameValuePairs.add(new BasicNameValuePair("email", "test@test.fr"));
    			nameValuePairs.add(new BasicNameValuePair("phone", "0600000000"));
    			nameValuePairs.add(new BasicNameValuePair("no_salesmen", "1"));
    			nameValuePairs.add(new BasicNameValuePair("subject", "test de sujet"));
    			nameValuePairs.add(new BasicNameValuePair("body", "test de message"));
    			nameValuePairs.add(new BasicNameValuePair("price", "1"));
    			nameValuePairs.add(new BasicNameValuePair("cmd_photosup", "on"));
     
    			post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
     
    			HttpResponse response = client.execute(post);
    			BufferedReader rd = new BufferedReader(new InputStreamReader(
    					response.getEntity().getContent()));
    			String line = "";
    			while ((line = rd.readLine()) != null) {
    				System.out.println(line);
    			}
     
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
     
    }
    Merci d'avance pour votre tolérance, je débute en Java

    a++

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    301 n'est pas une erreur. C'est un code de redirection parfaitement standard dans ces circonstances.

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Merci pour ta réponse.
    C'est aussi ce que j'ai lu sur internet, mais j'ai rien trouvé de plus pour obtenir à la place la page de preview de mon annonce.

    Est ce l'url que je lui donne qui n'est pas la bonne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HttpPost post = new HttpPost("http://www2.leboncoin.fr/ai/verify/2");
    Ou es ce un système de protection de leboncoin ?
    Désolé si c'est une question bête

    Merci d'avance

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 567
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 567
    Points : 21 633
    Points
    21 633
    Par défaut
    "Protection" n'est pas le mot, leboncoin s'en sert sûrement parce que c'est pratique et pas pour compliquer ce genre de choses.

    Non, l'url est bien. C'est juste que quand on donne une redirection à un navigateur, en général il la suit. Il suffit de faire pareil.

    Mais si leboncoin voulait que tu puisses faire ça, ils te fourniraient une API REST ou une appli dédiée. Je ne vois pas l'intérêt de ce truc, à part du spam et des annonces de mauvaise qualité en général.

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Ok je comprend mieux.
    Je ne veux pas m'amuser à spammer leboncoin je suis auto entrepreneur et leboncoin est une bonne manière de commencer à se faire une clientèle (et j'ai un paquet de matos informatique à vendre aussi )
    Ce programme était un bon moyen de me mettre à java tout en créant un outil qui me ferait gagner du temps

    Pour ce que j'ai lu, des gens ont réussi à le faire en utilisant httpclient.
    Donc si je te suis, pour résoudre mon problème il faut que je trouve un moyen de faire "la bonne redirection" (?).

    Je comprend maintenant que donner la solution à mon problème pourrait donner les clés à tous les spammer en herbe de contribuer à "pourrir" ce magnifique outil qu'est leboncoin...
    Si éventuellement quelqu'un à une solution, je pense qu'il serait plus sage de me la fournir en mp
    Je précise que cette éventuelle personne aura mon éternelle reconnaissance (pour ce que ça vaut). Bon en attendant je repars en spéléo dans google pour trouver une solution

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/10/2014, 22h54
  2. Erreur dans mon Code ! Laquelle ? Please help!
    Par Belerod dans le forum Général Python
    Réponses: 3
    Dernier message: 24/01/2012, 15h48
  3. Réponses: 4
    Dernier message: 11/06/2008, 18h26
  4. mon projet a des erreurs please help :)
    Par babemagus dans le forum MFC
    Réponses: 5
    Dernier message: 15/06/2005, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo