Hallo,
wir verwenden die Funktion httpPostClobVerbose, um einen Webservice aufzurufen. Als Rückgabe bekommen wir 2 Clobs, nämlich die responseMsg und den responseHttpHeader.

Mein Kollege, der den Webservice erstellt hat, meinte, es sei Standard, dass man den Status der HTTP-Anfrage zurückerhält. Z.B 200 = OK oder 403 = Forbidden.

Weiß jemand, ob (und wie) man den Status ermitteln kann? Was wir zur Zeit zurückbekommen, ist eine leere responseMsg und im Fehlerfall ein responseHeader, in dem z.B. "Server Error" drinsteht. Die echten HTTP-Statuswerte wären uns aber lieber.

Wir setzen die Funktion im embedded SQL ein:

Code:
clear responseMsgClobDS;
clear responseHeaderClobDS;
exec sql select ifnull(responsemsg, ''), ifnull(responsehttpheader, '')
           into :responseMsgClobDS, :responseHeaderClobDS
           from table(SYSTOOLS.HTTPPOSTCLOBVERBOSE(:url,
                                                   cast (:header as clob(1k)),
                                                   cast (:body   as clob(1k)) ) ) as a;
Dieter