Nee, dat doe je dan gewoon door de XML te posten, dus Indy lijkt me dan het handigst. Kijk naar dit Hello World voorbeeld: http://toolkit.apada.nl/webservices/...orld.asmx?WSDL
De Hello method is simpel:
C# Code:
[WebMethod]
public string Hello(string name)
{
return $"Hello {name}";
}
De request voor deze method is:
HTML Code:
POST [url]http://toolkit.apada.nl/webservices/helloworld.asmx[/url] HTTP/1.1
Accept-Encoding: gzip,deflate
Content-Type: text/xml;charset=UTF-8
SOAPAction: "http://toolkit.apada.nl/Hello"
Content-Length: 304
Host: toolkit.apada.nl
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.1.1 (java 1.5)
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tool="http://toolkit.apada.nl/">
<soapenv:Header/>
<soapenv:Body>
<tool:Hello>
<!--Optional:-->
<tool:name>Marcel</tool:name>
</tool:Hello>
</soapenv:Body>
</soapenv:Envelope>
En de response:
HTML Code:
HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Thu, 22 Dec 2016 09:09:33 GMT
Content-Length: 349
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<HelloResponse xmlns="http://toolkit.apada.nl/">
<HelloResult>Hello Marcel</HelloResult>
</HelloResponse>
</soap:Body>
</soap:Envelope>
Je ziet dat er voor een simpele Hello World al een flink stukje XML bij komt kijken. Maar het is zeker mogelijk om dat zelf samen te stellen. Voor bovenstaande voorbeelden heb ik SoapUI en Fiddler gebruikt. Je stappenplan:
- Installeer SoapUI
- Installeer Fiddler
- Lees de WSDL in SoapUI in
- Vul de variabelen in de methods in
- Voer de request uit
- Bekijk de XML (of de raw output) in Fiddler
Je weet nu wat er verzonden moet worden en wat er terug komt. Dat moet je dus gaan samenstellen en parsen. Dat gaat best complex worden vrees ik, dus veel succes
Bookmarks