aufrufen eines webservice über pl/sql-block
Gewusst wie: aufrufen eines webservice über pl/sql-block, von denen wir wissen-url,Benutzername und Passwort.
Werden und wie sieht die Antwort aus?
Geben Sie einige Beispiel-code...
Vielen Dank im Voraus
Benutzt habe ich das folgende Stück code:
CREATE OR REPLACE FUNCTION READ_DATA_FROM_WS (url IN VARCHAR2,
username IN VARCHAR2,
password IN VARCHAR2)
RETURN CLOB
IS
req UTL_HTTP.req;
resp UTL_HTTP.resp;
DATA VARCHAR2 (2000);
data1 CLOB;
def_timeout PLS_INTEGER;
l_envelope VARCHAR2(32767);
BEGIN
req := utl_http.begin_request(url, 'POST','HTTP/1.0');
UTL_HTTP.set_authentication (req, username, password);
utl_http.set_header(req, 'Content-Type', 'text/xml');
resp := utl_http.get_response(req);
IF (resp.status_code = UTL_HTTP.http_ok)
THEN
UTL_HTTP.set_body_charset (resp, 'UTF-8');
BEGIN
LOOP
UTL_HTTP.read_text (resp, DATA);
data1 := data1 || DATA;
END LOOP;
EXCEPTION
WHEN UTL_HTTP.end_of_body
THEN
UTL_HTTP.end_response (resp);
UTL_HTTP.set_transfer_timeout (def_timeout);
WHEN OTHERS
THEN
NULL;
END;
UTL_HTTP.set_transfer_timeout (def_timeout);
ELSE
UTL_HTTP.end_response (resp);
DBMS_OUTPUT.put_line ('HTTP response status code: ' || resp.status_code);
END IF;
RETURN (data1);
END read_data_from_ws;
/
InformationsquelleAutor K Ratnajyothi | 2010-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutzt habe ich web services in pl/sql ohne Probleme!
Ich bin mit diesem (+ meine eigenen Verbesserungen): http://www.oracle-base.com/dba/miscellaneous/soap_api.sql
Sicher sein, dass Sie Namen definieren, Bereiche richtig, und ich denke, verwenden Sie diese nur für das abrufen von nicht-ASCII-Binär-Daten...
Andere Kommentare waren nicht die Beantwortung der Frage, an alle! Nur zu sagen, etwas, das Sie nicht verstehen, das Konzept von web-services und SOAP-Nachrichten. Sie, die mir -1, sollten Sie das Problem zu untersuchen und erste und denke, einmal mehr.
ich weiß nicht, wie es bekam, -1 ...ich bin neu hier..kann sein, die durch Fehler, den ich geklickt haben, einige, wo...entschuldigen 🙁
Nicht traurig! Ich glaube nicht, dass es war Sie, weil Sie nicht genug Punkte zu machen, die Aktion.
oracle-base.com/articles/9i/ConsumingWebServices9i.php
InformationsquelleAutor Jokke Heikkilä
Ist hier einige Beispiel-code. Links einige Stücke aus, aber es gibt Ihnen eine Idee. Die Funktion gibt die XML-Fähigkeiten für eine WMS-webservice.
InformationsquelleAutor Rene
Selbst wenn es einen Weg gibt, dies zu tun, wäre es eine sehr schlechte Praxis!
Auch, es gibt so viele Probleme hier. Was wird dieser service wieder? Wie sind Sie gonna analysieren die Ergebnisse, um etwas, das sql verstehen kann? Wie werden Sie gehen, um Fehler kommen vom Dienst zurück?
Nur zurück, was immer es ist, dass Sie brauchen, um zurück zu der Anwendung und die app aufrufen des web-service.
InformationsquelleAutor Yannis