|
|
|
|
- Los diferentes tipos de resultados
Devuelve el resultado del último J2EE Procedure que fue ejecutado con éxito. // This example is based on the presence of Text2Image Webservice // on the dwdemos.alphaworks.ibm.com site. // If the module was no longer available on the site, // the example would not operate anymore // Interrogate the Webservice on the Web server IF J2EERun(... "http://dwdemos.alphaworks.ibm.com:8085/soap/servlet/rpcrouter", ... "createImage", "urn:text2image", ... "http://alphaworks.ibm.com/alphabeans/text2image/createImage/") THEN // The result is an image, it will be changed into a temporary file nFileID is int nFileID = fOpen(fExeDir() + "\temp.gif", foCreate) fWrite(nFileID, J2EEGetResult(J2EEResult)) fClose(nFileID) // Display IMG_GEN = "" IMG_GEN = fExeDir() + "\temp.gif" // Delete the temporary file fDelete(IMG_GEN) ELSE // If the service returns no error (ex: Server not accessible) IF J2EEError(J2EEErrMessage) ~= "" THEN Error(ErrorInfo()) // If the service returned an error (service error) ELSE Error("J2EE error: " + J2EEError(J2EEErrMessage)) END END
Sintaxis
<Result> = J2EEGetResult(<Type of result> [, <Result Number>])
<Result>: Cadena de caracteres - Resultado del último J2EE Procedure ejecutado con éxito.
- Si el servidor devuelve varios resultados y si se utiliza la constante J2EEResult:
- resultado <Resultado Número>,
- primer resultado si no se especifica <Result Number>.
- Una cadena vacía (""") si:
- el servidor no devolvió ningún resultado,
- no se ha establecido ninguna conexión con el servidor.
<Type of result>: Constante Tipo de resultado a devolver:
| | J2EEHTTPResult | Resultado (en formato HTTP) de la última ejecución de J2EE Procedure. | J2EEResult | Resultado de la última corrida de J2EE Procedure. | J2EEXMLResult | Resultado (en formato XML) de la última ejecución de J2EE Procedure. |
<Result Number>: Entero opcional Número del resultado a devolver. Este parámetro se utiliza sólo si el servidor devuelve varios resultados y si se especifica la constante J2EEResult. De lo contrario, este parámetro se ignora. Observaciones Los diferentes tipos de resultados El mismo Procedure ejecutado en un servidor puede devolver tres tipos de resultados. Veamos el siguiente ejemplo: El "getTemp" Procedure (usado para averiguar la temperatura de una ciudad) se ha ejecutado. Los tipos de resultados devueltos por la función J2EEGetResult son los siguientes: - Con la constante J2EEResult: 37
- Con la constante J2EEHTTPResult:
HTTP/1.1 200 OK Date: Mon, 09 Jul 2001 09:34:49 GMT Status: 200 Set-Cookie2: JSESSIONID=To16135mC022383577812008837At;Version=1;Discard;Path="/soap" Servlet-Engine: Tomcat Web Server/3.1 (JSP 1.1; Servlet 2.2; Java 1.3.0; Linux 2.2.19-6.2.1.2RS x86; java.vendor=IBM Corporation) Set-Cookie: JSESSIONID=To16135mC022383577812008837At;Path=/soap Content-Type: text/xml; charset=utf-8 Content-Length: 467 Content-Language: en <?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:getTempResponse xmlns:ns1="urn:xmethods-Temperature" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <return xsi:type="xsd:float">'''37.0'''</return> </ns1:getTempResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
- Con la constante J2EEXMLResult:
<?xml version='1.0' encoding='UTF-8'?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema"> <SOAP-ENV:Body> <ns1:getTempResponse xmlns:ns1="urn:xmethods-Temperature" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <return xsi:type="xsd:float">'''37.0'''</return> </ns1:getTempResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|