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

VB.NET Discussion :

Envoi de Fax - HttpWebRequest


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut Envoi de Fax - HttpWebRequest
    Bonjour,

    Je suis en train de créer une fonction qui a pour but d'envoyer des données à une page en https qui elle-même envoi un fax.

    Les informations que je dois lui envoyer sont:
    Un identifiant, un mot de passe, un numéro de fax, et un document pdf qui sera le contenu du fax.

    J'aimerais utiliser HttpWebRequest, mais je ne sais pas comment envoyer les infos par POST à ma page ...

    J'ai fais ceci pour le moment:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim Request As Net.HttpWebRequest = Net.HttpWebRequest.Create(url_de_ma_page_cible)
            Request.Method = "POST"
            Request.ContentType = "application/pdf"
    Quelqu'un pourrait-il me venir en aide ?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    si tu as une requete qui fonctionne depuis IE ou firefox, il suffit d'installer un module qui permet de voir les entetes http et de les utiliser pour parameter le webrequest

    sinon il doit y avoir une doc pour ton serveur de fax ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    J'ai effectivement une doc. Et j'ai la description de ces paramètres mais je ne sais pas comment les envoyer en fait ...

    Aurais-tu un exemple ?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    si c'est des paramètres de header Request.Headers.Add() devrait t'aider, y a un enum avec la liste des paramètres possibles et tu donnes la valeur
    si c'est des paramètres de content, ils doivent etre mis dans la propriété content, et peut etre que les contents doivent etre décris dans l'entete
    souvent ils sont transmis dans l'url
    url = "site.fr/?param1=machin?param2=truc"
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    Ok merci de tes conseils, je vais essayer de mettre ça en forme.

    Je commence à comprendre un peu le principe !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    Voilà, j'ai fais ce code là:

    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
     
    Dim data As New MultipartFormDataBodyCreator
     
            Dim myRequest As Net.HttpWebRequest = Net.HttpWebRequest.Create(url)
            myRequest.Method = "POST"
            myRequest.KeepAlive = True
            myRequest.ServicePoint.Expect100Continue = False
            myRequest.Referer = url
            myRequest.ContentType = "multipart/form-data; boundary=" & data.Boundary
     
            data.Fields.Add("action", "convert_and_transfer")
            data.Fields.Add("username", email)
            data.Fields.Add("password", password)
            data.Fields.Add("pagescount", 1)
            data.Fields.Add("numbers[1]", numero_de_fax)
            data.Fields.Add("document", pdf_file)
     
            Dim dataBis() As Byte = data.Create()
     
            myRequest.ContentLength = dataBis.Length
     
            ' Ecriture des données
            ' ------------------------------------
            Dim writer As IO.Stream = myRequest.GetRequestStream
            writer.Write(dataBis, 0, dataBis.Length)
            writer.Close()
     
            'SendPOSTData(myRequest, data.Create)
     
            ' Réponse
            ' -----------------
            Dim response As Net.HttpWebResponse = myRequest.GetResponse()
    Je n'ai pas d'erreur mais le fax n'est pas envoyé. Une idée ?

  7. #7
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 201
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 201
    Par défaut
    que vaut la réponse ?
    sur la réponse y a le status qui indique déjà si le serveur a bien compris
    y a aussi les headers de réponse (pas sur qu'ils soient utiles)

    et puis avec le stream de la réponse tu obtiens le code html et des fois le serveur te réponds ce qu'il a fait (ou pas) et pourquoi
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 39
    Par défaut
    C'est bon l'envoi du fax fonctionne à présent.

    J'avais simplement oublié de préciser que j'envoyais un fichier via la mention 'true' :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    data.Fields.Add("document", pdf_file, true)
    Maintenant je cherche à récupérer la réponse qui est au format XML.

    Je fais ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim response As Net.HttpWebResponse = myRequest.GetResponse()
    Dim reader As New IO.StreamReader(Response.GetResponseStream())
    Puis je compte effectuer un traitement avec xPath ...

    Si ça intéresse quelqu'un, je peux expliquer comment faire.
    Dans le cas contraire je m'arrête là :-)

    Merci beaucoup à toi sperot51 pour ton aide

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

Discussions similaires

  1. Problème d'envoi de fax avec Hylafax
    Par perturabo dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 26/11/2008, 15h33
  2. envoi de fax automatique
    Par VVE dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/11/2005, 10h01
  3. piece jointe dans envoie de Fax
    Par ston dans le forum Access
    Réponses: 15
    Dernier message: 17/10/2005, 11h18
  4. envoi de fax via access
    Par dpie dans le forum Access
    Réponses: 2
    Dernier message: 09/10/2005, 18h41
  5. Envoi de fax en format Word par Access
    Par antigone21 dans le forum Access
    Réponses: 4
    Dernier message: 19/09/2003, 19h10

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