Hallo zusammen,
unter Nutzung der Klasse CL_REST_HTTP_CLIENT mache ich REST-Zugriffe auf einen externen Server. GET und POST funktionieren auch wunderbar, doch nun brauche ich auch einen PATCH, und dafür hat die Klasse keine Methode
(weil das Interface IF_REST_RESOURCE dafür keine Methode hat). Ich hab munkeln hören, dass das in höheren Releaseständen anders sein soll, aber wie dem auch sein mag, bei mir ist es noch so.
Eine Beschreibung des Problems und eine eigentlich schick aussehende Lösung habe ich hier gefunden:
https://stackoverflow.com/questions/601 ... ttp-client
Der dortige Fragesteller war mit dieser Lösung zufrieden. Für mich ist sie jedoch nicht ausreichend gut erklärt, denn folgende Details fehlen mir:
- Wie kriege ich das Request-JSON (habe ich als String vorzuliegen) da rein?
- Wie kriege ich das Ergebnis-JSON da raus?
- Wie kriege ich die HTTP-Response (Statuscode, Reason und Response-String) da raus?
Das sind alles Funktionalitäten, die es in der Klasse CL_REST_HTTP_CLIENT gibt. Wenn man, wie in der Lösung empfohlen, nur CL_HTTP_CLIENT benutzt, wird man das irgendwie "zu Fuß" nachbauen müssen. Aber wie? Ich blicke bei dem Gewusel ineinander verzahnter Objekte und Interfaces von CL_HTTP_CLIENT nicht durch.
Kann mir hier jemand die entscheidenden Tipps geben?