Class Reference
IRIS for UNIX 2024.1.2
InterSystems: The power behind what matters   
Documentation  Search
  [USER] >  [%SOAP] >  [WebRequest]
Private  Storage   

class %SOAP.WebRequest extends %SOAP.WebClient

%SOAP.WebRequest is class to use XML document for SOAP request.

Inventory

Parameters Properties Methods Queries Indices ForeignKeys Triggers
1 4


Summary

Properties
AddressingIn AddressingOut Attachments Base64LineBreaks
BodyId BodyXmlId ContentId ContentLocation
ContentType GzipOutput HTTPVersion HeadersIn
HeadersOut HttpAccept202 HttpFollowRedirect HttpInitiateAuthentication
HttpPassword HttpProxyAuthorization HttpProxyHTTPS HttpProxyPort
HttpProxySSLConnect HttpProxyServer HttpProxyTunnel HttpRequest
HttpRequestHeaderCharset HttpRequester HttpResponse HttpUsername
HttpWriteTimeout ImportHandler IsMTOM Location
MTOMRequired OpenTimeout OutputTypeAttribute Password
PolicyConfiguration RMSession ReferencesInline RequestMessageStart
ResponseAttachments ResponseContentId ResponseContentLocation SAXFlags
SSLCheckServerIdentity SSLConfiguration SSLError SecurityContextToken
SecurityIn SecurityNamespace SecurityOut SessionCookie
SoapBinary SoapBinaryCharset SoapFault SoapVersion
Timeout Transport UsePPGHandler Username
WSANamespace WriteSOAPBodyMethod

Methods
%AddEnvelopeNamespace %AddToSaveSet %ClassIsLatestVersion %ClassName
%CloseRMSession %ConstructClone %DispatchClassMethod %DispatchGetModified
%DispatchGetProperty %DispatchMethod %DispatchSetModified %DispatchSetMultidimProperty
%DispatchSetProperty %Extends %GetParameter %IsA
%IsModified %New %NormalizeObject %ObjectModified
%OnSOAPFinished %OnSOAPRequest %OnSOAPResponse %OriginalNamespace
%PackageName %RemoveFromSaveSet %SerializeObject %SetModified
%StartRMSession %ValidateObject CancelSecureConversation GetBodyId
NormalizeName ResetHttpHeaders SOAPLogContains SendSOAPBody
SendSOAPRequest SetHttpHeader StartSecureConversation WSCheckSignatureConfirmation
WSSecurityLogin


Parameters

• parameter SERVICENAME = "XMLBody";
Dummy service name when used to just send XML body

Methods

• method SendSOAPBody(Action As %String, OneWay As %Boolean = 0, Request As %CharacterStream, ByRef Response, methodName As %String) as %Status
The SendSOAPBody() method of %SOAP.WebClient will send an XML document as the body of a SOAP request and return the response body as an XML document. The arguments to this method are:
  • Action is the SOAPAction for the SOAP request.
  • OneWay, which specifies whether a response is expected. If OneWay is 1 (true) then no response is expected.
  • Request is the body of the SOAP request in the character set of the current locale.
  • Response, which is returned by reference, will be set to the body of the SOAP response message either as a stream or %XML.Node. If Response is a character stream, the body of the SOAP response will be written in the character set of the current locale.
    If Response is "", then a new character stream will be created and assigned to Response. If Response is an %XML.Node, then the %XML.Node will be set to point to the body DOM.
  • methodName is an optional name of the method being called which is used to select the WS-Policy.

The Location property of %WebClient must be set to the endpoint of the web service before SendSOAPBody is called.

Properties of %SOAP.WebClient such as HeadersIn, HeadersOut, Timeout, etc. may be used with the SendSOAPBody call.



Copyright (c) 2025 by InterSystems Corporation. Cambridge, Massachusetts, U.S.A. All rights reserved. Confidential property of InterSystems Corporation.