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

Android Discussion :

simuler le remplissage d'un formulaire via paramètres GET et download du pdf correspondant


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 535
    Par défaut simuler le remplissage d'un formulaire via paramètres GET et download du pdf correspondant
    Hello

    J'ouvre un nouveau sujet, toujours lié à mon appli Android, mais plus spécifique!

    Le but:


    J'ai déjà exploré avec firebug un moment, et j'ai bien trouvé quelque chose qui semblait coller:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    https://www.ter.sncf.com/alsace/depliant/recherche?Line=8457&Station=&Uic=&submit_fh=Rechercher
    mais qui ne génère rien.

    Y aurait-il un pro de firebug qui pourrait faire la manip en ligne et me trouver la bonne URL pointant directement sur le pdf généré (pour ligne "mulhouse wesserling kruth", par exemple, après je peux adapter l'id de la ligne)?

    SI c'est possible, bien sûr (mais je me dis que oui)...
    SINON, il faudra que j'ouvre un browser directement dans mon appli, pour remplir le formulaire à la main et télécharger manuellement le PDF correspondant

    Un avis sur la question?
    Merci.

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    C'est une requête POST effectué sur https://www.ter.sncf.com/alsace/depliant/recherche
    Avec les paramètres :
    Line:8457
    Station:
    Uic:
    submit_fh:Rechercher

    Le problème c'est que ça retourne une page web complète qu'il faut parser pour extraire le lien du pdf à télécharger ... pas évident.
    L'extraction du lien pourrait se faire en récupérant l'html de la page dans une string qui permettrait de créer un DocumentBuilder qui lui même te permettrait de faire une requête XPath pour extraire sans trop de mal le lien du pdf

    Une recherche Google avec "android html xpath" devrait te donner des exemples

    Les API sncf ne fournisse pas les infos dont tu as besoins ?
    https://data.sncf.com/api
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 535
    Par défaut
    formulaire en ligne:

    Citation Envoyé par grunk Voir le message
    Le problème c'est que ça retourne une page web complète qu'il faut parser pour extraire le lien du pdf à télécharger ... pas évident.
    Ben non justement, car (comme je le disais) cette URL https://www.ter.sncf.com/alsace/depl..._fh=Rechercher n'affiche pas le lien vers le PDF à télécharger, comme c'est le cas quand tu remplis vraiment le formulaire en ligne.

    API:

    Je ne sais pas, je vais creuser la question

    Mais pas d'urgence, j'ai encore des trucs à finir avant.

  4. #4
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Citation Envoyé par steph68b Voir le message
    formulaire en ligne:

    Ben non justement, car (comme je le disais) cette URL https://www.ter.sncf.com/alsace/depl..._fh=Rechercher
    La tu fais une requête GET , donc normal que ca ne te retourne rien , puisque le serveur attend un POST
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mai 2012
    Messages
    535
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2012
    Messages : 535
    Par défaut
    Ok, donc ce n'est pas faisable!

    Puisque pour passer en POST il faut vraiment valider le formulaire, on ne peut pas le simuler.

    Ne reste donc que les API.

  6. #6
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Tu peux tout à fait simuler une requête POST avec les paramètres que tu veux.
    Tu peux trouver un exemple avec les API dispo dans android ici : http://stackoverflow.com/a/21657510/393984

    Perso je préfère HTTPClient de chez Apache qui est nettement plus simple à utiliser que cette merde de HttpURLConnection.
    HttpClient est par défaut inclus avec DefaultHttpClient , mais est désormais déprécié. Pour en profiter il faut donc intégrer la librairie apache.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/06/2007, 16h43
  2. Réponses: 3
    Dernier message: 16/01/2006, 11h34
  3. Récupération de valeurs de Formulaire via $_POST
    Par GarGamel55 dans le forum Langage
    Réponses: 5
    Dernier message: 10/10/2005, 08h38
  4. Réponses: 32
    Dernier message: 22/09/2005, 10h40
  5. [Debutant(e)]mise à jour de mon formulaire via JSP
    Par kouadjalain dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 11/08/2004, 15h43

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