Nedir?

SOAP 1.2 veya SOAP 2.0 Web Servisleri Ebiflow içerisinde çağırabilmenizi sağlabileceğiniz ITask'tır. Bu ITask'ı kullanarak farklı bir sisteme veri gönderebilir veya veri alabilirsiniz.

Sentaks
<WebInvoke Url="http://host.webservice/soap_mehod_adres/" ResponseInto="/*/TestResult" InvokeType="Get" Timeout="15">                                
 <Headers>
      <Header Key="SOAPAction">http://host.webservice/soap_mehod_adres</Header>
 </Headers>  
 <Request>
      <Value>::/sampleData/SimpleRequest</Value>
   </Request>
</WebInvoke>

Özellikler


Adı
Açıklama

UrlRequest yapılacak remote web servis adresidir.

ResponseIntoResponse olarak dönen objenin yazılacağı node adresidir. XPath alır.

InvokeType

Request yapılırkan hangi http method kullanılacağını belirler. "Get" veya "Post" olabilir.

Veri alınması durumunda "Get", Veri gönderilmesi durumunda "Post" kullanılmalıdır.


Timeout

Response' un beklenmesi için belirlenecek süreyi verebilirsiniz.


HeadersSOAP Header bilgisini geçmek için kullanılabilir, opsiyoneldir.

Request

Request yapılacak objenin tanımlı olduğu node adresi veya string içeriğidir. 


Değer
Açıklama

ValueCDATA  content veya Node adresi olabilir.



Örnek

Örnek Form Datası

Form Verisi
<sampleData>                                   
   <TestResult/>                     
   <SoapRequest>
      <ConversionRate xmlns="http://www.webserviceX.NET/">
         <FromCurrency>EUR</FromCurrency>
         <ToCurrency>USD</ToCurrency>                                        
      </ConversionRate>
   </SoapRequest> 
   <SimpleRequest><![CDATA[FromCurrency=EUR&ToCurrency=USD]]></SimpleRequest>         
</sampleData>
InvokeType Get olarak çağrılması
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate" ResponseInto="/*/TestResult" InvokeType="Get" Timeout="15">                                
   <Request>
      <Value>::/sampleData/SimpleRequest</Value>
   </Request>
</WebInvoke>
InvokeType Post olarak çağrılması
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate" ResponseInto="/*/TestResult" InvokeType="Post"
           ExcludeEncoding="True"  Timeout="15" >
   <Request>
      <Value>::/sampleData/SimpleRequest</Value>
   </Request>
</WebInvoke>
Sertifika Hatasının Geçilmesi
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx" NeglectCertificateError=""True"" ResponseInto="/*/TestResult" 
           Timeout="15" >
   <Headers>
      <Header Key="SOAPAction">http://www.webserviceX.NET/ConversionRate</Header>
   </Headers>
   <Request>
      <Value>::/child::sampleData/child::SoapRequest/child::*[position()=1]</Value>
   </Request>
</WebInvoke>
TargetNamespace kullanımı
<WebInvoke Url="http://www.webservicex.net/CurrencyConvertor.asmx" NeglectCertificateError="True" ResponseInto="/*/TestResult"
           Timeout="15"  TargetNamespace="http://www.webserviceX.NET/" >
   <Headers>
      <Header Key="SOAPAction">http://www.webserviceX.NET/ConversionRate</Header>
   </Headers>
   <Request>
      <Value>::/sampleData/SoapRequest/ConversionRate</Value>
   </Request>
</WebInvoke>
  • No labels