Sample code for 30+ languages & platforms
Java Requires Chilkat v11.0.0+

Send XMLHttpRequest and Get Response

See more HTTP Examples

Demonstrates how to send an HTTP XML request and retrieve the response.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // The XML sent in the body of the request is application
        // specified -- it should contain whatever the server-side
        // application is expecting..
        String xmlStr = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><appXml><something>123</something></appXml>";

        String urlEndpoint = "http://www.chilkatsoft.com/xmlEcho.asp";
        String xmlCharset = "utf-8";

        HttpResponse resp = new HttpResponse();
        try {
            http.httpStr("POST", urlEndpoint, xmlStr, xmlCharset, "application/xml", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // The raw HTTP request sent by the above call is:

        // POST /xmlEcho.asp HTTP/1.1
        // Content-Type: text/xml
        // Host: www.chilkatsoft.com
        // Accept: */*
        // Accept-Charset: ISO-8859-1,utf-8;q=0.7,*; q=0.7
        // Accept-Language: en-us,en;q=0.5
        // Accept-Encoding: gzip
        // Content-Length: 81
        //
        // <?xml version="1.0" encoding="UTF-8"?><appXml><something>123</something></appXml>

        // Examine the Body of the HTTP response
        // This would be the XML response sent by the server.
        System.out.println(resp.getBodyStr());
    }
}