Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   REST request / Type not found (https://www.delphipraxis.net/202183-rest-request-type-not-found.html)

jsp 7. Okt 2019 15:34

AW: REST request / Type not found
 
Hallo Uwe

der SessionToken soll laut Doku als Query übergeben werden. Habe ich auch versucht, bin aber gescheitert.
Ich benutze 10.3.1 (werde mal mein Profil anpassen...)
Was ist an meiner Lösung mittels TNetHTTPClient falsch?

Jörn

Uwe Raabe 7. Okt 2019 22:19

AW: REST request / Type not found
 
Zitat:

Zitat von jsp (Beitrag 1449244)
der SessionToken soll laut Doku als Query übergeben werden. Habe ich auch versucht, bin aber gescheitert.

Wenn es sich bei dem Token um die SessionID handelt, dann ist die im Body falsch - eventuell gilt das auch für die anderen Parameter in jsRequest. Möglicherweise sollten die Parameter bei einem GET nicht im Body landen, sondern über RESTRequest1.AddParameter angegeben werden. Hier kann aber nud die API-Doku Erleuchtung bringen.

Wie sieht denn die komplette URL bei der Lösung mit TNetHTTPCLient aus?

Zitat:

Zitat von jsp (Beitrag 1449244)
Was ist an meiner Lösung mittels TNetHTTPClient falsch?

Gar nichts! Da wird genau wie bei RESTClient & Co auch ein THTTPClient verwendet. Allerdings bringen die REST-Komponenten halt schon eine ganze Menge REST-Funktionalität mit. Man muss halt nur wissen, wie man die nutzt.

jsp 8. Okt 2019 06:46

AW: REST request / Type not found
 
Danke für die bisherige Hilfe Uwe

die url sieht so aus:
Delphi-Quellcode:
urlStr := 'https://contextdata.crb.ch/ctxdata/rest/1.0/published/eco/contextDataPositionsForChapter/chapters/'+chapter+'/languages/de/versions/'+version+'/revisions/'+revision+'?sessiontoken='+sessionID;
Ich werde mal vorerst bei meiner Lösung bleiben, und mich, wenn etwas mehr Luft ist, mich mal in REST einarbeiten.
Fundiertes Grundwissen ist besser als grundiertes Fundwissen :roll:

Gruss, Jörn

Uwe Raabe 8. Okt 2019 21:11

AW: REST request / Type not found
 
Das sollte dann ungefähr so aussehen:
Delphi-Quellcode:
  RESTClient1.BaseURL := 'https://contextdata.crb.ch/ctxdata/rest/1.0/published/eco/';
  RESTRequest1.Resource := 'contextDataPositionsForChapter/chapters/{chapter}/languages/de/versions/{version}/revisions/{revision}';
  RESTRequest1.AddParameter('chapter', chapter, pkURLSEGMENT);
  RESTRequest1.AddParameter('version', version, pkURLSEGMENT);
  RESTRequest1.AddParameter('revision', revision, pkURLSEGMENT);
  RESTRequest1.AddParameter('sessiontoken', sessionID, pkQUERY);
  RESTRequest1.Execute;

jsp 9. Okt 2019 06:46

AW: REST request / Type not found
 
Danke Uwe

dein Snippet wird mir sicherlich auf die Sprünge helfen :bounce2:

Werde ich testen. Das mit den curly brackets innerhalb der Resource war mir nicht bekannt/bewusst.
Wie gesagt, ich muss mich da erst reinfuchsen.

Nochmals Danke!

Jörn

jsp 9. Okt 2019 07:04

AW: REST request / Type not found
 
Nachtrag...

hat wunderbar funktioniert :-D

Nochmals herzlichen Dank!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:32 Uhr.
Seite 2 von 2     12   

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