- The different types of results
J2EEGetResult (Function) In french: J2EEDonneRésultat Returns the result of the last J2EE procedure that was successfully run.
// 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
Syntax
<Result> = J2EEGetResult(<Type of result> [, <Result Number>])
<Result>: Character string - Result of the last J2EE procedure successfully run.
- If several results are returned by the server and if the J2EEResult constant is used:
- result <Result Number>,
- first result returned if <Result Number> is not specified.
- An empty string ("") if:
- no result was returned by the server,
- no connection was established with the server.
<Type of result>: Constant Type of result to return:
| | J2EEHTTPResult | Result (in HTTP format) of the last J2EE procedure run. | J2EEResult | Result of the last J2EE procedure run. | J2EEXMLResult | Result (in XML format) of the last J2EE procedure run. |
<Result Number>: Optional integer Number of the result to return. This parameter is used only if several results are returned by the server and if the J2EEResult constant is specified. Otherwise, this parameter is ignored. Remarks The different types of results The same procedure run on a server can return three types of results. Let's study the following example: The "getTemp" procedure (used to find out the temperature of a city) has been run. The types of results returned by J2EEGetResult are as follows: - With the J2EEResult constant: 37
- With the J2EEHTTPResult constant:
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>
- With the J2EEXMLResult constant:
<?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>
This page is also available for…
|
|
|
|