1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Envoi des documents avec Rest API

Discussion dans 'Windev' créé par khaery, Avr 18, 2022.

  1. khaery

    khaery New Member
    WXG 23

    Inscrit:
    Mar 7, 2018
    Messages:
    23
    J'aime reçus:
    23
    Bonjour à tous,

    je dois interagir avec une API basé sur REST.
    Quand j'utilise la méthode Post c'est ok.
    sauf pour envoyer des documents le Webservice me retourne une erreur (mais trop générique pour pouvoir avec une piste


    <html><RC><head><title>403 Forbidden</title></head><RC><body><RC><center><h1>403 Forbidden</h1></center><RC><hr><center>Microsoft-Azure-Application-Gateway/v2</center><RC></body><RC></html><RC>


    Voici les codes utilisés



    Code 1 :


    req est un httpRequête
    req.Méthode = httpPost
    req.URL = monurl
    req.Entête["Authorization"] = "Bearer " + MonToken // Token d'authentification
    req.ContentType = "multipart/form-data"
    req..IgnoreErreur = httpIgnoreCertificatInvalide + httpIgnoreCertificatExpiré + httpIgnoreNomCertificatInvalide
    sFic est chaîne ="C:\ttt.png"
    lIdForm est une chaîne = "TEST"
    HTTPCréeFormulaire(lIdForm)
    HTTPAjouteFichier(lIdForm, "Files", sFic )
    HTTPEnvoieFormulaire(lIdForm, req.URL, httpPost, "AGENT","Authorization: Bearer " + MonToken )
    Info( HTTPDonneRésultat(httpRésultat))

    Code 2 :

    req est un httpRequête
    req.Méthode = httpPost
    req.URL = monurl
    req.Entête["Authorization"] = "Bearer " + MonToken // Token d'authentification
    sh est chaîne ="C:\ttt.png"
    vParamAPI est un Variant
    sMonDoc est un Buffer=Encode(fChargeBuffer(sh),encodeBASE64)
    vParamAPI.files=sMonDoc
    req.Contenu = VariantVersJSON(vParamAPI)
    réponseHTTP est un restRéponse = RESTEnvoie(req)
    Info(réponseHTTP.Contenu)


    Mais ne fonction toujours pas:(
    Des idées ?

    Merci d'avance
     

Partager cette page

Chargement...