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

Services Web Discussion :

Upload de fichier avec httpWebRequest


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Par défaut
    Bonjour,
    je dois uploader sur un serveur un fichier texte très léger avec httpwebrequest, je dois aussi passer des données en mode post (ca je sais faire). Mais pour l'upload, auriez vous un bout de code svp ou une piste pour m'expliquer le chargement et l'envoi du fichier texte .

    ah oui je développe avec vb net !

    Merci

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu peux le faire avec HttpWebRequest, mais c'est plus facile avec WebClient...

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim wc As New WebClient()
    wc.UploadFile(url, fileName)

    Si tu tiens à le faire avec HttpWebRequest, ça donne quelque chose comme ça :

    Code VB.NET : 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
    Dim request As HttpWebRequest = CType(WebRequest.Create(url), HttpWebRequest)
    Using netStream As Stream = request.GetRequestStream() _
          fileStream As Stream = File.OpenRead(fileName)
     
        ' Copie du fichier vers le flux réseau
        Dim buffer(4096) As Byte
        Dim nRead As Integer = fileStream.Read(buffer, 0, 4096)
        While nRead > 0
            netStream.Write(buffer, 0, nRead)
            nRead = fileStream.Read(buffer, 0, 4096)
        End While
    End str
     
    Using resp As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse)
        ' Traitement de la réponse
        ...
    End Using

    (pas testé... il y a peut-être quelques erreurs de syntaxe, vu que VB.NET n'est pas mon langage habituel)

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2011
    Messages : 6
    Par défaut
    Merci pour ta réponse, ca a l'air de fonctionner, mais j'ai un autre souci, comment puis je mettre des données postées en même temps, du genre clé=valeur.
    Pour l'instant j'envoi ma requête comme ceci (postdata=>mes données postées)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     byteArray = Encoding.UTF8.GetBytes(postData)'
    Dim dataStream As Stream = request.GetRequestStream()        
    dataStream.Write(byteArray, 0, byteArray.Length)          
     dataStream.Close()
    Donc ma question, comment rajouter mes données postées ?
    la question est peut être naïve, mais bon je débute

    Merci

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Tu veux transmettre un fichier et des données de formulaire dans la même requête ? Là c'est un peu plus compliqué, il faut transmettre les données au format "application/x-www-form-urlencoded". Je sais pas exactement comment ça marche... Je te suggère de tester avec un navigateur en examinant la requête avec Fiddler pour voir ce qui se passe. Ensuite tu pourras essayer de reproduire la même chose avec WebClient ou HttpWebRequest

Discussions similaires

  1. download et upload des fichier avec JSP & mysql
    Par MSM_007 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 17/07/2006, 15h20
  2. Upload de fichier avec jsp
    Par fx2024 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 07/06/2006, 17h02
  3. Réponses: 3
    Dernier message: 08/05/2006, 23h31
  4. [Upload] Upload de fichier avec un script PHP
    Par largolgd dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 15h21
  5. Upload de fichier avec variable passée en paramètre
    Par reservoirdev dans le forum ASP
    Réponses: 2
    Dernier message: 22/04/2006, 16h06

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