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

windev limitation httpEnvoie

Discussion dans 'Windev Mobile' créé par Elnino_boyz, Mar 14, 2022.

  1. Elnino_boyz

    Elnino_boyz New Member

    Inscrit:
    Mar 11, 2022
    Messages:
    1
    J'aime reçus:
    0
    Bonjour à tous,
    Je fais face à un problème avec une requête http. J'exécute un code qui envoie une requête JSON pour créer une commande client. Si cette commande moins de 4 lignes de produits la commande httpenvoie se déroule correctement si elle en possède plus j'obtient l'erreur ci-dessous :
    ---------------------
    HTTP/1.1 500 Internal Server Error
    Date: Mon, 14 Mar 2022 13:51:09 GMT
    Server: Apache
    Content-Length: 0
    Connection: close
    ---------------------------
    La même requête JSON s'exécute sans problème dans Postman quelques soit le nombre de produits commandés. D'autre part j'ai remarqué que le problème dans windev survient quand le JSON dépasse 1Mo. Avez-vous une explication ?

    Le code que j'exécute :
    gJSalesOrder est un JSON
    VariableRAZ(gJSalesOrder)
    gJSalesOrder.CardCode = "C0009408"
    gJSalesOrder.DocDate = "2022-03-11"
    gJSalesOrder.DocDueDate = "2022-03-11"
    //gJSalesOrder.PriceListNum = SRVLayer.vBusinessPartner.PriceListNum
    POUR i=1 À 5
    gJSalesOrder.DocumentLines.ItemCode = "0003590"
    gJSalesOrder.DocumentLines.Price = 29
    gJSalesOrder.DocumentLines.Quantity = 1
    gJSalesOrder.DocumentLines.WarehouseCode = "MAR"
    gJSalesOrder.DocumentLines.U_TypePrelevement = "Direct"
    gJSalesOrder.DocumentLines.U_ECOTAXE = 0
    gJSalesOrder.DocumentLines.U_LIVPRIX = 40
    gJSalesOrder.DocumentLines.U_LIVOFFERTE = "Non"
    gJSalesOrder.DocumentLines.U_StkMARDISE = 10
    gJSalesOrder.DocumentLines.U_StkROUEN = 20
    gJSalesOrder.DocumentLines.U_StkSOUDON = 30
    FIN
    NbOrders est un entier = gJSalesOrder..Occurrence
    TestRestRequete.URL = URLEncode(SAI_SLAYER_URL+["/"]+"Orders")
    TestRestRequete.Méthode = httpPost
    TestRestRequete.ContentType = "application/json"
    TestRestRequete.VersionHTTP = httpVersion1_1
    bufTestbuffer est un Buffer
    TailleBuf est un entier
    Sérialise(gJSalesOrder,bufTestbuffer,psdJSON)
    TailleBuf = Taille(bufTestbuffer)
    TestRestRequete.Entête["Content-Length"] = TailleBuf
    TestRestRequete.Contenu = bufTestbuffer
    TestRestReponse = HTTPEnvoie(TestRestRequete)
    vMareponse = TestRestReponse.Contenu
     
    #1 Elnino_boyz, Mar 14, 2022
    Dernière édition: Mar 14, 2022

Partager cette page

Chargement...