Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi rest server wie muss das post Command aussehen oder welchen Server könnte ich verwend (https://www.delphipraxis.net/202320-rest-server-wie-muss-das-post-command-aussehen-oder-welchen-server-koennte-ich-verwend.html)

Edelfix 21. Okt 2019 15:17

AW: rest server wie muss das post Command aussehen oder welchen Server könnte ich ver
 
Bei
Delphi-Quellcode:
nthtprqst1.post(Lurl,LsList,LsStream);
is LsList die Parameter liste und nicht der Body.

Rolf Frei 21. Okt 2019 15:44

AW: rest server wie muss das post command aussehen
 
Zitat:

Zitat von ScharfeMietze (Beitrag 1449972)
Mein Problem ist das ich normal nicht viel mit Servern zu tun habe. Ich rate mit der Syntax nur rum. Leider finde ich trotz tagelanger suche nicht wirklich was brauchbares. Ein Beispiel für einen einfachen Server in dem Postdata empfangen und verarbeitet werden würden mir schon reichen. Ich dachte das wäre auch mit einem Restserver einfach zu lösen... zumal es ja über einfache Browserzeile funktioniert.

Lade dir mal Postman runter. Damit kannst du alles machen was auch ein Browser macht, also auch Posts, etc. Das Tool ist eigentlich pflicht, wenn man so Sachen wie SOAP oder REST macht.

https://www.getpostman.com/downloads/

Dass dein Post nicht funktioniert, wird daran liegen, dass du deine Daten nicht im JSON Fomat sendest. Eventuell brauchst es auch noch einen speziellen REST-Header, glaube aber nicht.

Das JSON, das du beim Post als Body schicken musst, müsste in etwas so ausehen:
Code:
{
  "update_id":10000,
  "message":
  {
    "date":1441645532,
    "chat":
    {
      "last_name":"Test Lastname",
      "id":1111111,
      "first_name":"Test",
      "username":"Test"
    },
    "message_id":1365,
    "from":
    {
      "last_name":"Test Lastname",
      "id":1111111,
      "first_name":"Test",
      "username":"Test"
    },
    "text":"/start"
  }
}

ScharfeMietze 21. Okt 2019 16:15

AW: rest server wie muss das post Command aussehen oder welchen Server könnte ich ver
 
Zitat:

Zitat von Edelfix (Beitrag 1450030)
Bei
Delphi-Quellcode:
nthtprqst1.post(Lurl,LsList,LsStream);
is LsList die Parameter liste und nicht der Body.

Könntest du das für blonde noch einmal aufarbeiten? Ich weiß du willst mir was sagen, aber es klickt noch nicht.

ScharfeMietze 21. Okt 2019 16:21

AW: rest server wie muss das post command aussehen
 
Zitat:

Zitat von Rolf Frei (Beitrag 1450033)
Zitat:

Zitat von ScharfeMietze (Beitrag 1449972)
Mein Problem ist das ich normal nicht viel mit Servern zu tun habe. Ich rate mit der Syntax nur rum. Leider finde ich trotz tagelanger suche nicht wirklich was brauchbares. Ein Beispiel für einen einfachen Server in dem Postdata empfangen und verarbeitet werden würden mir schon reichen. Ich dachte das wäre auch mit einem Restserver einfach zu lösen... zumal es ja über einfache Browserzeile funktioniert.

Lade dir mal Postman runter. Damit kannst du alles machen was auch ein Browser macht, also auch Posts, etc. Das Tool ist eigentlich pflicht, wenn man so Sachen wie SOAP oder REST macht.

https://www.getpostman.com/downloads/

Dass dein Post nicht funktioniert, wird daran liegen, dass du deine Daten nicht im JSON Fomat sendest. Eventuell brauchst es auch noch einen speziellen REST-Header, glaube aber nicht.

Das JSON, das du beim Post als Body schicken musst, müsste in etwas so ausehen:
Code:
{
  "update_id":10000,
  "message":
  {
    "date":1441645532,
    "chat":
    {
      "last_name":"Test Lastname",
      "id":1111111,
      "first_name":"Test",
      "username":"Test"
    },
    "message_id":1365,
    "from":
    {
      "last_name":"Test Lastname",
      "id":1111111,
      "first_name":"Test",
      "username":"Test"
    },
    "text":"/start"
  }
}

Delphi-Quellcode:
LsList.Add('{"Hasta":"Lavista Baby "}');
habe ich geprüft es ist ein Valides Json.
Im Server werden die json daten noch gar nicht verarbeitet .. da ich sie ja bisher am Server nicht auftauchen..
Der server gibt ja eine leere meldung (ohne fehler zurück)

Olli73 21. Okt 2019 16:24

AW: rest server wie muss das post Command aussehen oder welchen Server könnte ich ver
 
Hast du mal in "TServerMethods1.updateWebhook" reindebugt, ob er reinspringt und welchen Wert Value hat?

Uwe Raabe 21. Okt 2019 16:37

AW: rest server wie muss das post Command aussehen oder welchen Server könnte ich ver
 
Was für einen Typ hat nthtprqst1 denn überhaupt?

ScharfeMietze 21. Okt 2019 16:39

AW: rest server wie muss das post Command aussehen oder welchen Server könnte ich ver
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Olli73 (Beitrag 1450036)
Hast du mal in "TServerMethods1.updateWebhook" reindebugt, ob er reinspringt und welchen Wert Value hat?

Ja keines...
die funktion sieht so aus (nachdem ich sie geschrieben habe
Delphi-Quellcode:
function TServerMethods1.updateWebhook(Value: string): string;
begin
  Result := Value;
  fConnect.Memo1.Lines.Add('Webhook update' + Result);
end;
nach dem Post kommt siehe Bild

ScharfeMietze 21. Okt 2019 16:46

AW: rest server wie muss das post Command aussehen oder welchen Server könnte ich ver
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1450037)
Was für einen Typ hat nthtprqst1 denn überhaupt?

Ist der Delphi hauseigene TNetHTTPClient und Request mit unveränderten Einstellungen. Tut in der Regel klaglos seinen Dienst.

ScharfeMietze 21. Okt 2019 17:00

AW: rest server wie muss das post Command aussehen oder welchen Server könnte ich ver
 
Ps: Ich lasse den Server auch gerade mal etwas laufen. Wer möchte kann es gerne testen unter
https://alpt.kxmwm3epa9wmpje7.myfritz.net/

https://alpt.kxmwm3epa9wmpje7.myfrit...ing/A%20B%20C/

oder
https://alpt.kxmwm3epa9wmpje7.myfrit...ook/C%20B%20A/


Über den Browser wenn ich es in Chrome eingebe läuft es. Nur nicht via Post, was es aber muss...

Rolf Frei 21. Okt 2019 18:10

AW: rest server wie muss das post command aussehen
 
Zitat:

Zitat von ScharfeMietze (Beitrag 1450035)
Delphi-Quellcode:
LsList.Add('{"Hasta":"Lavista Baby "}');
habe ich geprüft es ist ein Valides Json.
Im Server werden die json daten noch gar nicht verarbeitet .. da ich sie ja bisher am Server nicht auftauchen..
Der server gibt ja eine leere meldung (ohne fehler zurück)

Ja nur dass der Server mit diesem minimal JSON nichts anfangen kann. Du musst schon was schicken, das der Server auch verarbeiten kann. Gemäss deinem Beispiel einige Nachrichten früher, müsstest du mein JSON Beispiel nutzen oder halt so formatieren, wie der Server die Daten benötigt. Mit einem simplen {"Hasta":"Lavista Baby "} wird der Server nichts anfangen können. Die JSON Daten müssten serverseitig im Actionevent OnAction in Request.Content zu finden sein.

Könntest du denn bitte auch den Serverteil hier reinposten. Was du im Client machst ist ja nun klar, aber was machst du mit der Anfrage serverseitig? Wie verarbeitset du diese dort? Irgendwas wird da gemacht, sonst würdest du eine leere Antwort bekommen, ohne Inhalt. Du bekommst ja aber ein JSON retour.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 Uhr.
Seite 3 von 6     123 45     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz