Sample code for 30+ languages & platforms
Java

SOAP Request to farmaclick.infarma.it

See more HTTP Misc Examples

Demonstrates how to make a SOAP HTTP request to the FCKLogin method of farmaclick.infarma.it.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    boolean success = false;

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    // --------------------------------------------------------------------------------
    // Also see Chilkat's Online WSDL Code Generator
    // to generate code and SOAP Request and Response XML for each operation in a WSDL.
    // --------------------------------------------------------------------------------

    // Here is an example of an HTTP POST Request we'll be sending:

    // POST /documento.php HTTP/1.1
    // Content-Type: text/xml;charset=UTF-8
    // SOAPAction: https://conexion.facto.cl/documento.php/emitirDocumento
    // 
    // <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.farmaclick.infarma.it">
    //    <soapenv:Header/>
    //    <soapenv:Body>
    //       <api:FCKLogin soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    //          <inBean xsi:type="urn:LoginInputBean" xmlns:urn="urn:BeanService">
    //             <nomeTerminale xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">?</nomeTerminale>
    //             <password xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">?</password>
    //             <passwordSH xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">?</passwordSH>
    //             <userName xsi:type="soapenc:string" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">?</userName>
    //          </inBean>
    //       </api:FCKLogin>
    //    </soapenv:Body>
    // </soapenv:Envelope>

    // Use this online tool to generate code from sample XML: 
    // Generate Code to Create XML

    CkXml xml = new CkXml();
    xml.put_Tag("soapenv:Envelope");
    xml.AddAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance");
    xml.AddAttribute("xmlns:xsd","http://www.w3.org/2001/XMLSchema");
    xml.AddAttribute("xmlns:soapenv","http://schemas.xmlsoap.org/soap/envelope/");
    xml.AddAttribute("xmlns:api","http://api.farmaclick.infarma.it");
    xml.UpdateChildContent("soapenv:Header","");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin",true,"soapenv:encodingStyle","http://schemas.xmlsoap.org/soap/encoding/");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean",true,"xsi:type","urn:LoginInputBean");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean",true,"xmlns:urn","urn:BeanService");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|nomeTerminale",true,"xsi:type","soapenc:string");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|nomeTerminale",true,"xmlns:soapenc","http://schemas.xmlsoap.org/soap/encoding/");
    xml.UpdateChildContent("soapenv:Body|api:FCKLogin|inBean|nomeTerminale","?");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|password",true,"xsi:type","soapenc:string");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|password",true,"xmlns:soapenc","http://schemas.xmlsoap.org/soap/encoding/");
    xml.UpdateChildContent("soapenv:Body|api:FCKLogin|inBean|password","?");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|passwordSH",true,"xsi:type","soapenc:string");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|passwordSH",true,"xmlns:soapenc","http://schemas.xmlsoap.org/soap/encoding/");
    xml.UpdateChildContent("soapenv:Body|api:FCKLogin|inBean|passwordSH","?");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|userName",true,"xsi:type","soapenc:string");
    xml.UpdateAttrAt("soapenv:Body|api:FCKLogin|inBean|userName",true,"xmlns:soapenc","http://schemas.xmlsoap.org/soap/encoding/");
    xml.UpdateChildContent("soapenv:Body|api:FCKLogin|inBean|userName","?");

    CkHttp http = new CkHttp();

    // Indicate we want to allow an empty header..
    http.put_UncommonOptions("AllowEmptyHeaders");
    http.SetRequestHeader("SoapAction","");

    CkHttpResponse resp = new CkHttpResponse();
    success = http.HttpStr("POST","http://webservice.unicospa.it:8181/Service.svc/FrontEndService/Farmaclick2010001FCKLogin",xml.getXml(),"utf-8","text/xml",resp);
    if (success == false) {
        System.out.println(http.lastErrorText());
        return;
        }

    // A status code = 200 indicates success.
    System.out.println("Response status code = " + resp.get_StatusCode());

    CkXml xmlResp = new CkXml();
    xmlResp.LoadXml(resp.bodyStr());
    System.out.println("Response body text:");
    System.out.println(xmlResp.getXml());
  }
}