411 length required - http request

snus
2020-07-27
2020-07-30
  • snus - 2020-07-27

    Hallo,

    bekomme auf Anfrage auf einen Webserver den Error-Code : 411 length required.
    Was könnte ich im pwsAdditionalHeader- Feld eingeben, damit der Fehler behoben wird?
    Das Feld erwartet einen Pointer to WString. (Siehe Anhang)

    Vielen Dank für die Hilfe!

     
  • eschwellinger

    eschwellinger - 2020-07-30

    du musst Content-Length im Header setzen:

    also Content-Length: 0

     
    👍
    1
  • snus - 2020-07-30

    habe ich probiert, aber wie bekomme ich das in einen Pointer to WString geschrieben?..

     
    • aliazzz

      aliazzz - 2020-07-30

      Sie konnte etwas wie das volgende ausprobieren;

      VAR
          wsHeaderContent : WSTRING := "Content-Length: 0"; // WSTRING Header Content
          pwsHeader : POINTER TO WSTRING := ADR(wsHeaderContent);
      END VAR
      

      Und dann pwsHeader anschlussen am "PwsAdditionalHeader"

       
      👍
      1

      Last edit: aliazzz 2020-07-30
  • snus - 2020-07-30

    vielen Dank für den Tipp! Ich werde das testen.
    Kann ich denn mehrere Informationen wie z.B. User: X Password: X mit in den Header eingeben?
    Wie müsste ich das voneinander trennen? mit ";" oder ","?

     
  • aliazzz

    aliazzz - 2020-07-30

    Wenn mann die var wsHeaderContent erweitern wollst, is dass Systemabhängig von dein service wo mit du "redet". Ich denke google ist dein bester freund fur details.

     
    👍
    1
  • snus - 2020-07-30

    Mit dem Bild im Anhang kann wohl ein Http Request auf den Webserver durchgeführt werden. In einem wstring darf ich jedoch keine zusätzlichen Gänsefüssschen "" oder Klammern [{}] verwenden.

     
    • aliazzz

      aliazzz - 2020-07-30

      Jedem Service konnte ander API haben und damit ein andere header ubdersetzung.

       
      👍
      1

      Last edit: aliazzz 2020-07-30
  • snus - 2020-07-30

    das ist die API von dem Webserver auf den ich zugreifen möchte. Wollte nur wissen, wie ich dabei

    Content-Length:0
    {"user": "User1","password": "SecurePassword"}
    

    in den Header in Codesys bringen könnte.

     

Log in to post a comment.