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

Servlets/JSP Java Discussion :

HttpServletRequest et curl


Sujet :

Servlets/JSP Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 63
    Points : 21
    Points
    21
    Par défaut HttpServletRequest et curl
    Bonjour,
    Dans le cadre d'un projet, j'envoie une requête multipart (un texte json et une image en Curl) à une servlet java. Chaque partie de ma requête à un header...comment puis-je faire pour récupérer chaque partie?

    La requête à un header de type Content-type: multipart/mixed; boundary="..." ou la boundary sépare chacune de mes parties!

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    tu risque de devoir faire le parsing à la main via request.getInputStream() ou request.getReader() additionné du getHeader() (car les header auront été traités par tomcat)

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 63
    Points : 21
    Points
    21
    Par défaut re
    Le problème c'est que la méthode getHeader récupère les header pragma, authorization, host , content-length et content type ...et les méthodes getInputStream ou getReader nous renvoie le corps de ma requete sous forme de buffer...je vois pas trop comment parser ça, récupérer mon texte json et mon image :s

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 63
    Points : 21
    Points
    21
    Par défaut re
    Je pense avoir trouvé la solution...
    Je parse ma requête avec la méthode parseRequest de la classe DiskFileUpload et je récupère une liste d'items.
    Je parcours itérativement cette liste et je cast chaque élément en un objet de type FileItem...après cela, j'ai juste à récupérer mes parties ( je compare le résultat de la méthode getFieldName() avec les noms que j'ai donnée à mes parties puis je récupère le contenu avec la méthode getString()).

  5. #5
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Tu n'as même pas besoin de faire de cast, simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    List<FileItem> items = upload.parseRequest(request);
    for (FileItem item : items)
    {
        if (item.isFormField())
        {
            System.out.println(item.getFieldName() + " : " + item.getString());
        }
        else System.out.println("Fichier " + item.getName());
    }

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    commons fileupload gère le multipart/mixed ?

  7. #7
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    commons fileupload gère le multipart/mixed ?
    Là, c'est du "multipart/form-data"... ça fonctionne très bien...

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    Citation Envoyé par micromich Voir le message
    La requête à un header de type Content-type: multipart/mixed; boundary="..."
    c'est pas du multipart/form-data ça, si?

  9. #9
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    c'est pas du multipart/form-data ça, si?
    Non, mais pour son problème, il faut prendre multipart/form-data...

    Avec mixed, FileUpload ne fonctionne pas

Discussions similaires

  1. [cURL] Gérer le proxy avec curl
    Par DaSoul dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 25/03/2006, 00h18
  2. [XML] [cURL] Authentification Php récupération de données
    Par thibaut06 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 13/02/2006, 15h23
  3. Dev-CPP et cURL (libcurl)
    Par firejocker dans le forum Dev-C++
    Réponses: 1
    Dernier message: 29/09/2005, 12h41
  4. [Multipart]Analyse HttpServletRequest request
    Par josoft dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/10/2003, 17h41

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