Sample code for 30+ languages & platforms
Java

Socket Convenience Method: BuildHttpGetRequest

See more Socket/SSL/TLS Examples

Demonstrates the BuildHttpGetRequest method.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.HttpRequest;
import com.chilkatsoft.chilkat2.Socket;

public class ChilkatExample {

    public static void main(String[] args) {
        // The BuildHttpGetRequest method is a convenience method for building
        // an HTTP GET request.  Normally, an application would use Chilkat's HTTP or REST API's
        // for sending HTTP requests.

        Socket socket = new Socket();

        String url = "http://www.chilkatsoft.com/test.asp?x=123&y=456";
        String reqStr = socket.buildHttpGetRequest(url);
        System.out.println(reqStr);
        System.out.println("----");

        // The result is:

        //     GET /test.asp?x=123&y=456 HTTP/1.1
        //     Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
        //     Connection: keep-alive
        //     User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0
        //     Accept-Language: en-us,en;q=0.5
        //     Host: www.chilkatsoft.com

        // The result is meant to look like a request from a browser.

        // The same thing can be done using the Url and HttpRequest classes, but with more flexibility.

        HttpRequest req = new HttpRequest();
        req.setFromUrl(url);
        reqStr = req.generateRequestText();
        System.out.println(reqStr);
        System.out.println("----");

        // The result is:

        //     GET /test.asp?x=123&y=456 HTTP/1.1
        //     Host: domain

        // Add some headers..
        req.addHeader("Host", "www.chilkatsoft.com");
        req.addHeader("Accept-Language", "en-us,en;q=0.5");
        req.addHeader("Some-Other-Header", "123456");

        reqStr = req.generateRequestText();
        System.out.println(reqStr);

        // The result is now:

        //     GET /test.asp?x=123&y=456 HTTP/1.1
        //     Host: www.chilkatsoft.com
        //     Accept-Language: en-us,en;q=0.5
        //     Some-Other-Header: 123456
    }
}