Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#C# WinRTDelphi ActiveXDelphi DLLVisual FoxProJavaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerShellPythonRubySQL ServerUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET WinRTVBScript

C# Examples

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

More Examples...
Amazon S3
Bounced Email
CSV
Diffie-Hellman
DKIM / DomainKey
NTLM

 

 

 

 

 

 

 

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) {
    MessageBox.Show(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) {
    MessageBox.Show(xml.LastErrorText);
    return;
}

string strXml;
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;
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 ) {
    textBox1.Text += http.LastErrorText + "\r\n";

    textBox1.Text += "LastHeader:" + "\r\n";
    textBox1.Text += http.LastHeader + "\r\n";
}
else {

    responseStatusCode = resp.StatusCode;
    //  You may wish to verify that the responseStatusCode equals 200...
    textBox1.Text += "Response Status Code: "
         + Convert.ToString(responseStatusCode) + "\r\n";

    //  You may examine the exact HTTP header sent with the POST like this:
    textBox1.Text += "LastHeader:" + "\r\n";
    textBox1.Text += http.LastHeader + "\r\n";

    //  Examine the XML returned by the web service:
    textBox1.Text += "XML Response:" + "\r\n";
    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");
    textBox1.Text += unwrappedXml + "\r\n";

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

    //  ...
}


 

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