Unterschiedliche JSON-Ergebnisse bei Aufruf von "cl_http_client=>create_by_url" und manuellem Aufruf der URL im Browser

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Unterschiedliche JSON-Ergebnisse bei Aufruf von "cl_http_client=>create_by_url" und manuellem Aufruf der URL im Browser

Beitrag von JSchaefer (ForumUser / 5 / 0 / 0 ) »
Hallo zusammen,

im Zuge einer Anforderung habe ich die Notwendigkeit einen HTTP-Request an eine Google-API zu senden und von dort die JSON-Response entgegenzunehmen und zu verarbeiten.
Dafür baue ich mir die URL im Coding zusammen und füge den vorhandenen API-Key an. Sende ich nun die Anfrage über ein instanziiertes Objekt der Klasse "cl_http_client=>create_by_url" an den Server und nehme das Ergebnis mittels "cl_http_client->response->get_cdata( )." entgegen, so ist der vorhandene JSON-String unter Umständen, jedoch nicht immer, ein anderer als bei manuellem Aufruf der gebildeten URL im Browser.
"Jedoch nicht immer" bezieht sich auf verschiedene dynamisch zusammengebaute URLs. Ich bekomme daher bspw. bei einer URL im SAP immer das gleiche (falsche) Ergebnis. Bei wiederum einer anderen ein richtiges Ergebnis, wie es auch bei manuellem Einfügen im Browser ausgegeben wird.

Die im Browser eingefügte URL entspricht daher exakt jener, wie sie im Coding zusammengebaut wird. Ich kopiere diese aus dem Debugger in die URL-Leiste. Die abweichenden Ergebnisse sind für mich nicht nachvollziehbar.

Habt ihr eine Idee, woran so etwas liegen kann?


Gruß
Jannik Schäfer

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Unterschiedliche JSON-Ergebnisse bei Aufruf von "cl_http_client=>create_by_url" und manuellem Aufruf der URL im Brow

Beitrag von whaslbeck (ForumUser / 66 / 13 / 7 ) »
Hallo,

das weiß wohl nur der Anbieter der API.

Evtl. gibt es noch andere Abhängigkeiten (z.B. Zeit der Abfrage, Quelle/IP des abfragenden Systems, Headerzeilen des HTTP Requests etc.). Wenn du die Möglichkeit dazu hast, kannst du ja mal mit Wireshark die Request/Response Pakte der beiden Abfragen (CL_HTTP_CLIENT und dein Browser) mitschneiden und vergleichen.

Walter

Re: Unterschiedliche JSON-Ergebnisse bei Aufruf von "cl_http_client=>create_by_url" und manuellem Aufruf der URL im Brow

Beitrag von a-dead-trousers (Top Expert / 4298 / 214 / 1146 ) »
Mir fallen noch spontan unterschiedliche Codepages, Content-Types und Spracheinstellungen ein. Diverse Browser schicken hier ohne zutun des Benutzers ihre Standardeinstellungen mit. Das sieht man am ehesten im Header des Requests. Dafür braucht man aber, glaube ich, gar nicht mal den Wireshark. EDGE/Chrome und Firefox sollten das in den Developertools bereits anbieten. In SAP kann man die Felder aus dem Request Header mit IF_HTTP_CLIENT->REQUEST->GET_HEADER_FIELDS zur Laufzeit (z.B. im Debugger) auslesen.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

1
Antw.
12232
Views
Parameterübergabe bei HTTP-Aufruf
von herr mb » 20.01.2011 13:31 • Verfasst in Development Related
3
Antw.
515
Views
SAP ABAP Rest aufruf: http communication failure?
von sap_koun » 29.12.2022 01:03 • Verfasst in ABAP® für Anfänger
18
Antw.
3866
Views
unterschiedliche Ergebnisse bei 2 Codings
von Alexi » 14.06.2005 08:29 • Verfasst in ABAP® für Anfänger
0
Antw.
1662
Views
URL Aufruf der BSP
von juchheim » 09.11.2005 11:02 • Verfasst in Web Application Server
2
Antw.
3294
Views
Programm Aufruf
von jensschladitz » 23.08.2012 16:01 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Massenpflege Customer
vor 10 Stunden von black_adept gelöst 19 / 13981
Passwörter speichern
vor 2 Tagen von ewx gelöst 4 / 66
Abstimmschlüssel ändern
vor 3 Tagen von FS1895 1 / 36

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Massenpflege Customer
vor 10 Stunden von black_adept gelöst 19 / 13981
Passwörter speichern
vor 2 Tagen von ewx gelöst 4 / 66
Abstimmschlüssel ändern
vor 3 Tagen von FS1895 1 / 36

Unbeantwortete Forenbeiträge

Abstimmschlüssel ändern
vor 3 Tagen von FS1895 1 / 36
Application-Log, SLG1 Meldungstext
vor 3 Wochen von chhe001 1 / 690
Transporte sind verschwunden
vor 3 Wochen von Abapriest69 1 / 409