Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.js

C# Examples

Async
Certificates
ECC
Email Object
Encryption
FTP
HTML-to-XML/Text
Gzip
HTTP
IMAP
JSON
MHT / HTML Email
PEM
PFX/P12
Java KeyStore (JKS)
POP3
RSA Encryption
MIME
REST
SCP
SMTP
Socket/SSL/TLS
SSH Key
SSH
SFTP
Stream
Tar Archive
XML
XMP
Zip

More Examples...
Google APIs
Google Cloud Storage
Azure Cloud Storage
Amazon S3 (new)
Google Drive
ASN.1
PRNG
Amazon S3
Bounced Email
CSV
Diffie-Hellman
DKIM / DomainKey
DSA
NTLM
QuickBooks

 

 

 

 

 

 

 

(C#) SOAP Web Service (HTTP POST)

Demonstrates how to call PostXml to call a SOAP web service.

Chilkat .NET Downloads

Chilkat .NET Assemblies

Chilkat for Mono

Chilkat for Xamarin

Chilkat.Http http = new Chilkat.Http();

bool success;

//  Any string unlocks the component for the 1st 30-days.
success = http.UnlockComponent("Anything for 30-day trial");
if (success != true) {
    Console.WriteLine(http.LastErrorText);
    return;
}

//  This example uses a live web service at:
//  http://www.webservicex.net/uklocation.asmx
//  It gets the UK town,Postcode and County by Postcode(First Section of Post Code)

//  The SOAP XML will look like this:
//  <?xml version="1.0" encoding="utf-8"?>
//  <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
//    <soap:Body>
//      <GetUKLocationByPostCode xmlns="http://www.webserviceX.NET">
//        <PostCode>string</PostCode>
//      </GetUKLocationByPostCode>
//    </soap:Body>
//  </soap:Envelope>

//  For this example's sake, we'll load the XML from a file.  We'll test using PostCode "E3".
//  The SOAP XML for this example may be downloaded from:
//  http://www.chilkatsoft.com/testData/ukPostCodeSoap.xml
Chilkat.Xml xml = new Chilkat.Xml();
success = xml.LoadXmlFile("ukPostCodeSoap.xml");
if (success != true) {
    Console.WriteLine(xml.LastErrorText);
    return;
}

string strXml = xml.GetXml();

Chilkat.HttpResponse resp = null;
int responseStatusCode;

//  We'll need to add this in the HTTP header:
//  SOAPAction: "http://www.webserviceX.NET/GetUKLocationByPostCode"
http.SetRequestHeader("SOAPAction","http://www.webserviceX.NET/GetUKLocationByPostCode");

//  Some services expect the content-type in the HTTP header to be "application/xml" while
//  other expect text/xml.  The default sent by Chilkat is "application/xml", but this web service
//  expects "text/xml".  Therefore, change the content-type:
http.SetRequestHeader("Content-Type","text/xml; charset=utf-8");

//  The endpoint for this soap service is:
string endPoint = "http://www.webservicex.net/uklocation.asmx";

//  Note: This particular web service was live and functioning at the time this example
//  was written.  It is possible that as time progresses, this web service will no longer
//  be availble...
resp = http.PostXml(endPoint,strXml,"utf-8");
if (resp == null ) {
    Console.WriteLine(http.LastErrorText);

    Console.WriteLine("LastHeader:");
    Console.WriteLine(http.LastHeader);
}
else {

    responseStatusCode = resp.StatusCode;
    //  You may wish to verify that the responseStatusCode equals 200...
    Console.WriteLine("Response Status Code: " + Convert.ToString(responseStatusCode));

    //  You may examine the exact HTTP header sent with the POST like this:
    Console.WriteLine("LastHeader:");
    Console.WriteLine(http.LastHeader);

    //  Examine the XML returned by the web service:
    Console.WriteLine("XML Response:");
    Chilkat.Xml xmlResp = new Chilkat.Xml();
    success = xmlResp.LoadXml(resp.BodyStr);
    //  Assume the LoadXml is successful...
    //  Get rid of the SOAP wrappings and get to the meat of this particular response.
    //  The TagContent method returns the content of the 1st node in the XML document
    //  having a specific tag:
    string unwrappedXml;
    unwrappedXml = xmlResp.TagContent("GetUKLocationByPostCodeResult");
    Console.WriteLine(unwrappedXml);

    //  The unwrapped XML could be loaded into an XML object and parsed...
    Chilkat.Xml xmlMeat = new Chilkat.Xml();
    success = xmlMeat.LoadXml(unwrappedXml);

    //  ...

}


 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.