URL Überprüfung

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

URL Überprüfung

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Hi Experten,

Folgendes Problem, ich möchte überprüfen ob eine URL existiert.
Der Aufruf funktioniert bereits und habe ich in einer Dialogbox realisiert.

DATA: dialogbox TYPE REF TO cl_gui_dialogbox_container,
html TYPE REF TO cl_gui_html_viewer,

Allerdings haut die Überprüfung eben nicht hin. Ich habe bereits diese Klassen ausprobiert, bin jedoch nicht zu einer Lösung gekommen.

CL_GUI_FRONTEND_SERVICES=>EXECUTE
CL_GUI_FRONTEND_SERVICES=>FILE_EXIS
CL_GUI_CFW=>FLUSH

Kann mir auch noch nicht wirklich vorstellen wie das geht. Irgendwie muss ja der Browser (SAP Extern) mit SAP kommunizieren. Läuft das dann über javascript?

Weiß da wer was?
Danke für jede Hilfe...

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


Re: URL Überprüfung

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Oder kennt einer eine Methode der Klasse cl_http_client die mir da was brauchbares zurückliefert?

Re: URL Überprüfung

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Eine Überprüfung kann meines Wissens nur dadurch funktionieren, dass man die URL aufruft und das Ergebnis auswertet.
Die von dir erwähnten Methoden/Klassen behandeln das ganze jedoch im Kontext des Benutzers und wie du schon festgestellt hast, fehlt da die Rückmeldung seitens des Browsers.
Was du brauchst ist das HTTP-Framework von ABAP (CL_HTTP_REQUEST und Co.). Damit kann man direkt vom Appl.Server aus HTTP Anfragen abschicken und die Antwort (Response) auswerten. Wenn diese keinen Fehlercode (z.B. 404) enthällt ist die Ressource auch über den "normalen" Webbrowser erreichbar.

Leider kann ich dir hier aber nicht mit Beispielen dienen, da ich das HTTP-Framework zwar aus dem Archivelink-Umfeld kenne, aber damit noch nichts umgesetzt habe und daher die Details nicht kenne.
Ich denke aber, dass sich hier im Forum oder allgemein im iNetz brauchbare Beispiele finden lassen, jetzt wo du weißt wonach du suchen musst.

lg ADT

EDIT: Okay, den CL_HTTP_CLIENT hast du also selbst auch schon gefunden... ;)
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

Re: URL Überprüfung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
ein Beispiel für cl_http_client=>create_by_url findest Du http://www.wp.gate2app.com/?page_id=912 hier.
Report YBC_HTTP_SERVER_TEST
(vielleicht geht aber auch schon Ping.exe von deinem Rechner.)
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: URL Überprüfung

Beitrag von ralf.wenzel (Top Expert / 3931 / 200 / 281 ) »
Tron hat geschrieben:Moin.
ein Beispiel für cl_http_client=>create_by_url findest Du http://www.wp.gate2app.com/?page_id=912 hier.
Report YBC_HTTP_SERVER_TEST
(vielleicht geht aber auch schon Ping.exe von deinem Rechner.)
lg Jens
Und bitte bei solchen Spielchen die URL überprüfen!
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: URL Überprüfung

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Habe was gefunden.
Bei einem Kollegen aus einem anderen Forum funktioniert das schon.
Allerdings müssen anscheinend noch Einstellungen in der SM59 (RFC) gemacht werden.
Kennt sich da wer aus?
Anscheinend fehlt meinem System da was...

Code: Alles auswählen.

data:  client      type ref to if_http_client,
         url       type string,
         returncode TYPE sy-subrc.

url = 'http://www.google.com'.


****Create the HTTP client
  call method cl_http_client=>create_by_url
    exporting
      url    = url
*      ssl_id = page_srv-ssl_id                         for https
    importing
      client = client
    exceptions
      others = 1.

sy-subrc = returncode.


****Make the call
  client->send( ).

****Receive the Response Object
  call method client->receive
    exceptions
      http_communication_failure = 1
      http_invalid_state         = 2
      http_processing_failed     = 3
      others                     = 4.

write:/ returncode,
        sy-subrc.

Re: URL Überprüfung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
Die SM59 Destination für HTTP ist nur erforderlich für cl_http_client=>create _by_ destination.
Die "Firewall des Hauses" muss Http zugriffe nach aussen zulassen.

Mit der Transaktion SMICM kann man die auch mal die ICM/* Parameter prüfen.
Bild
bzw.
Bild

lg jens
noch genauer als Ping.exe erschient mir tracert.exe
http://de.wikipedia.org/wiki/Traceroute
wenn man es mal genauer braucht :wink:
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: URL Überprüfung

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Da steige ich jetzt leider nicht mehr ganz durch.
Wo soll ich einen Ping in meinem Code ausführen?
Reicht mein Code doch nicht aus?
Und was hat das mit dem ICM Monitor auf sich?

Merci

Re: URL Überprüfung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
... was erhälst Du denn für ein Ergebnis nach Ausführung des Programms ?
Oder wie lautet die Fehlermeldung ?

für eine detailierte Fehlermeldung bitte ins coding einbauen :

Code: Alles auswählen.

  
DATA    errortext TYPE string.
DATA   subrc TYPE i.


if sy-subrc <> 0.
    call method client->get_last_error
      importing
        code    = subrc
        message = errortext.
    endif.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: URL Überprüfung

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Subrc = 400
errortext = ICM_HTTP_CONNECTION_FAILED

Hilft das weiter?

Re: URL Überprüfung

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
p.s Egal ob die Url stimmt oder nicht.
Habe es für beide Fälle ausprobiert.

Re: URL Überprüfung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
die 400 ist ein HTTP Statuscode siehe: http://de.wikipedia.org/wiki/HTTP-Statuscode
Du könntest noch eine Intranetadresse (so vorhanden) probieren, aber es sieht für mich so aus,
als wäre das WWW für das SAP system blockiert.
Gibt es denn schon irgend eine HTTP-Anwendung, wo man daraus schliessen könnte, dass
HTTP -Kommunikation generell funktioniert ?
lg Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: URL Überprüfung

Beitrag von Luigi91 (ForumUser / 26 / 3 / 0 ) »
Also hab jetzt herausgefunden das des an unseren Basis Einstellungen liegt.
Es sollte aber funktionieren wenn ich Port URL und IP mitgebe.
Weiß da Jemand was Brauchbares?

Seite 1 von 1

Vergleichbare Themen

0
Antw.
929
Views
Überprüfung von Feldinhalten
von KLeinerj » 01.12.2005 07:58 • Verfasst in ABAP® Core
0
Antw.
1150
Views
36
Antw.
9157
Views
Überprüfung der Sprachpflege
von Spookykid » 06.05.2011 18:23 • Verfasst in ABAP® für Anfänger
1
Antw.
1590
Views
Überprüfung ob FUBA vorhanden ist
von nkuhn » 02.02.2007 07:40 • Verfasst in Basis
2
Antw.
1959
Views
Überprüfung der Materialreservierung für Kundenauftrag
von cuncon » 07.11.2017 08:16 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Bedarfszusammenfassung "Einzelbedarfe"
vor einer Stunde von harri 2 / 1170
Trennen Strasse und Hausnummer
vor 3 Stunden von ralf.wenzel 21 / 11277
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4371

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

Bedarfszusammenfassung "Einzelbedarfe"
vor einer Stunde von harri 2 / 1170
Trennen Strasse und Hausnummer
vor 3 Stunden von ralf.wenzel 21 / 11277
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4371

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 248
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3174
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9766