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

Développement Web avec .NET Discussion :

Export d'un pdf vers un serveur web


Sujet :

Développement Web avec .NET

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Export d'un pdf vers un serveur web
    Bonjour,
    Je suis bloqué depuis une semaine sur l'export de fichier pdf vers un serveur,
    j'ai une URL avec des paramètres, j'ai un problème de longueur d’URL quand j'utilise
    le type GET et une erreur MIME TYPE avec le type POST.
    Dim z_Url As String = "https://test-live..../import/addDocument?auth_username=....&auth_password=.....&platformId=..&format=xml&articleId=" _
    & p_ArticleId & "&fileName=" & "Test export.pdf" & "&base64=" "pdf encodé"

    Public Function Envoi_Post(ByVal p_Msg As String, ByVal p_Url As String, ByVal p_Header_Name As String, ByVal p_Header_Valeur As String) As String
    Try
    'Créez une instance d' WebRequest en appelant Create avec l'URI de la ressource qui reçoit des données
    Dim request As WebRequest = WebRequest.Create(p_Url)
    'Affectez à la propriété de ContentType à une valeur appropriée.
    request.ContentType = "application/x-www-form-urlencoded"

    'Spécifie une méthode de fournisseur qui permet aux données d'être envoyées à une requête, telle que la méthode HTTP POST
    request.Method = "POST"
    'request.ContentType = "application/octet-stream"
    ' request.ContentType = "application/pdf"
    request.ContentLength = p_Msg.Length
    'request.Headers.Add(p_Header_Name, p_Header_Valeur)


    'Les données d'identification et de sécurité
    Dim authInfo As String = "customer:ootieY7f"
    authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo))
    request.Headers("Authorization") = "Basic " + authInfo
    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

    ' Write the data to the request stream.

    Using oStream As New StreamWriter(request.GetRequestStream)
    oStream.Write(p_Msg)
    oStream.Flush()
    ' Close the Stream object.
    oStream.Close()
    End Using
    ' Get the response.
    Dim response As WebResponse = request.GetResponse()
    Dim dataStream As Stream = Nothing
    ' Get the stream containing content returned by the server.
    dataStream = response.GetResponseStream()
    ' Open the stream using a StreamReader for easy access.
    Dim reader As New StreamReader(dataStream)
    ' Read the content.
    Dim responseFromServer As String = reader.ReadToEnd()
    Console.Write(responseFromServer)
    MsgBox(responseFromServer)
    Return responseFromServer

    Catch wex As WebException
    'exceptions from the server are communicated with a 4xx status code
    Return HandleWebException(wex)
    Catch ex As Exception
    Return ex.ToString()
    End Try
    End Function

    Pourrais je avoir de l'aide sur ce point s'il vous plait?

    Je vous remercie

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Le code fonctionne que pour les petits fichiers pdf, quand le fichier est plus gros,
    j'ai une erreur : Le serveur distant a retourné une erreur : (414) Request-URI Too Long.
    au moment : Dim response As WebResponse = request.GetResponse()

    J'attends la réponse du client afin de savoir si sont serveur n'est pas limité, ou c'est mon paramétrage qui n'est pas bon

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Problème résolu, j'ai changé de service

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/11/2008, 15h58
  2. Réponses: 5
    Dernier message: 29/03/2007, 18h21
  3. Réponses: 14
    Dernier message: 14/03/2007, 19h32
  4. Réponses: 3
    Dernier message: 21/02/2007, 16h31

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