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

Format d'échange (XML, JSON...) Java Discussion :

Téléchargement XML via HTTPS


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 107
    Points : 50
    Points
    50
    Par défaut Téléchargement XML via HTTPS
    Bonjour,

    Je souhaiterais trouver une solution afin de télécharger un fichier xml se trouvant sur un site internet en php malheureusement il s'agit d'un site sécurisé 'HTTPS je me demandais si il y aurait un moyen de me créer une requête POST avec les informations d'authentification en même temps, c'est à dire n'envoyer qu'une requête et avoir en réponse le xml directement ?

    Si vous avez d'autres solutions je suis également preneur.

    En vous remerciant d'avances pour vos réponses.

    Narglix

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 554
    Points : 21 615
    Points
    21 615
    Par défaut
    Demande au site en question s'il permet ça, et si oui comment.

    (S'il n'a rien prévu pour, alors c'est non.)
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Expert éminent sénior Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 563
    Points : 15 505
    Points
    15 505
    Par défaut
    Je n'ai pas essayé ce cas particulier mais normalement la méthode openConnection() de la classe Url doit fonctionner avec une connection https.

    Tu devrais obtenir une une classe HttpsURLConnection

  4. #4
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 107
    Points : 50
    Points
    50
    Par défaut re
    Re Bonjour,

    Alors j'ai essayé la classe HttpsURLConnection, je peux effectivement bien indiquer la méthode de la requête avec setRequestMethod("POST"); par contre quelles méthodes utiliser pour spécifier les en-têtes de ma requête ainsi que son contenu, il y a bien un setRequestProperty() mais on ne peux en indiquer que un de propriété.

    Sinon sans avoir défini ces en-têtes et contenu j'ai l'exception :

    javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty

    malgré que j'ai ajouté les 2 propriétés suivantes conseillées sur d'autres posts :

    System.setProperty("javax.net.ssl.trustStore","samplecacerts");
    System.setProperty("javax.net.ssl.trustStorePassword","changeit");


    Encore merci pour votre généreuse aide

    Narglix

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2008
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2008
    Messages : 107
    Points : 50
    Points
    50
    Par défaut OK
    C'est tout bon j'ai résolu le problème, pour écrire le corps de la requête il suffisait de se créer un BufferedWriter avec le flux de sortie de notre connexion.

    Et concernant le problème d'InvalidAlgorithm j'ai importé le certificat du site web distant dans une keystore.

    Merci quand même.

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

Discussions similaires

  1. Téléchargement via HTTP et authentification
    Par marcandre dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 08/01/2010, 11h24
  2. Envoyer une grande quantité de données dans un xml via http
    Par qdaemon_fr dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 03/03/2009, 09h51
  3. [Upload] upload fichier XML via http
    Par Habib95 dans le forum Langage
    Réponses: 3
    Dernier message: 09/02/2008, 12h32
  4. envoie de xml via http
    Par ricault dans le forum Services Web
    Réponses: 1
    Dernier message: 17/11/2007, 22h44
  5. C# et accés à un XML via HTTPS
    Par jeromechezgdf dans le forum C#
    Réponses: 1
    Dernier message: 09/07/2007, 17h22

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