SOAP Connector 8.0.0
Webservice (SOAP) Connector
:SOAP RequestSOAP ResponseIt communicates with servers via HTTP (Hyper Text Transfer Protocol) or HTTPS (HTTP Secure).If authentication is required, this must be SOAP-based via the SOAP header; its structure (certificate-based, token-based, etc.) must first be clarified with the remote peer. HTTP servers are also supported. For HTTP authentication, the HTTP(S) Connector must be used.
Properties
Operation | Determines which operation the adapter executes Possible values:
|
Parameters
Adapter | Main adapter class (do not change!) Possible values: de.softproject.integration.nativeadapter.NativeAdapter: Main class (Default) |
Repository | Virtual repository of the adapter project |
protocol | Used protocol (HTTP or HTTPS) Possible values:
|
host | IP address or host name of the physical server Note: The Possible values: Any valid string without protocol handler (e. g. |
vHost | Virtual host name, if it cannot be identified by the physical host within the parameter Note: The The ports can be specified, except for ports 80 (default for HTTP connections) and 443 (default for HTTPS connections). Possible values: Any valid string without protocol handler (z. B. |
port | Port number of the HTTP(S) service Possible values:
|
path | Path on the server, starting with a slash Possible values: Any valid path (e. g. |
authenticationEncoding | Character encoding for the credentials Possible values: Specification of a character encoding, e.g.
|
query | Argument(s) of the HTTP(S) request Possible values: Any URL-encoded arguments without leading question marks (e. g. |
username | User name for basic HTTP, digest, or NTLM authentication Possible values:
|
password | Password for basic, digest, or NTLM authentication Possible values: Any valid string |
usePreemptiveBasicAuth | Use preemptive authentication (using credentials from the parameters Possible values:
|
allowBasic | Use HTTP(S) basic authentication Possible values:
|
useProxy | Use a proxy server to connect Possible values:
|
proxyHost | IP address or host name of a proxy server Possible values: Any valid string (e. g. |
proxyPort | Port number of the proxy server Possible values:
|
proxyUsername | User name for Basic HTTP, digest, or NTLM authentication on a proxy server Possible values:
|
proxyPassword | Password of a proxy server Possible values: Any valid string |
proxyAllowDigest | Use digest authentication for the proxy Possible values:
|
connectTimeout | Timeout value for a socket connect in milliseconds Possible values:
|
socketTimeout | Timeout value between two incoming data packages in milliseconds. This is not the maximal request time, only the maximal idle time of the connection. Possible values:
|
acceptAllCertificates | Disable certificate checking Possible values:
|
acceptAllSslHostnames | Disable hostname checking for certificates Possible values:
|
useClientCertificate | Use client certificates to validate the request Possible values:
|
keystoreType | Keystore type for storing client certificates (see http://docs.oracle.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyStore) Possible values:
|
keystoreURL | Keystore URL to validate the request via client certificates Possible values: Any valid URL, e.g. |
keystorePassword | Password for the keystore to validate the request via client certificates Possible values: Any valid string |
keyAlias | Key alias to access a specific key within the keystore Possible values: Any valid string |
aliasPassword | Corresponding password for a specific key within the keystore Possible values: Any valid string |
SoapAction | HTTP header of the SOAP request. The value of this parameter is a URL that identifies the requested operation. |
toXml | Output an XML document containing all headers as elements and the body content as Base64-encoded string Possible values:
|
Status values
1 | The operation was executed successfully. |
-1 | The operation failed due to a technical error. |
SOAP Request
The SOAP Request is structured as in the following example:
<?xml version = "1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/12/soap-envelope"
SOAP-ENV:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<SOAP-ENV:Body xmlns:m="http://www.xyz.org/quotations">
<m:GetQuotation>
<m:QuotationsName>MicroSoft</m:QuotationsName>
</m:GetQuotation>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
SOAP Response
The SOAP Response includes the requested information in the body of the message:
<?xml version = "1.0"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2001/12/soap-envelope"
SOAP-ENV:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<SOAP-ENV:Body xmlns:m="http://www.xyz.org/quotation">
<m:GetQuotationResponse>
<m:Quotation>Here is the quotation</m:Quotation>
</m:GetQuotationResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>