Sample code for 30+ languages & platforms
Java

Initialize an HTTP Request from a URL

See more HTTP Examples

Demonstrates how to initialize an HTTP request object from a URL.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.HttpRequest;

public class ChilkatExample {

    public static void main(String[] args) {
        HttpRequest req = new HttpRequest();

        // Loads the HTTP request object from a URL
        req.setFromUrl("https://www.youtube.com/watch?v=fAZdTchQePc&t=45s");

        // The verb will be "GET"
        System.out.println("verb = " + req.getHttpVerb());
        // The path will be "/watch"
        System.out.println("path = " + req.getPath());

        // The output of this loop will be
        // 0) v: fAZdTchQePc
        // 1) t: 45s
        int numParams = req.getNumParams();
        for (int i = 0; i < numParams; i++) {
            System.out.println(i + ") " + req.getParamName(i) + ": " + req.getParamValue(i));
        }

        // View the request that would be sent if HttpSReq is called.
        // The HTTP request will be a GET that looks like this:
        //
        //     GET /watch?v=fAZdTchQePc&t=45s HTTP/1.1
        //     Host: domain
        //
        // Note: The HOST header will automatically get filled in with the actual domain when HttpSReq is called.

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

        // We can add additional params
        req.addParam("artist", "Richard Bona");
        req.addParam("musicType", "Jazz");
        req.addParam("festival", "Estival Jazz Lugano");
        req.addParam("year", "2008");

        // Now examine the request that would be sent
        //
        //     GET /watch?v=fAZdTchQePc&t=45s&artist=Richard%20Bona&musicType=Jazz&festival=Estival%20Jazz%20Lugano&year=2008 HTTP/1.1
        //     Host: domain
        //
        System.out.println(req.generateRequestText());

        // We can remove a parameter:
        req.removeParam("t");
        System.out.println(req.generateRequestText());

        // What happens if we change the request from a GET to a POST?
        req.setHttpVerb("POST");
        // The request will now look like this:
        //
        //    POST /watch HTTP/1.1
        //    Host: domain
        //    Content-Length: 93
        //
        //    v=fAZdTchQePc&artist=Richard%20Bona&musicType=Jazz&festival=Estival%20Jazz%20Lugano&year=2008
        //
        System.out.println(req.generateRequestText());

        // What happens if we make it a multipart/form-data?
        req.setContentType("multipart/form-data");
        // Now the POST looks like this:
        //
        //    POST /watch HTTP/1.1
        //    Content-Type: multipart/form-data; boundary=------------020906020106050705030807
        //    Host: domain
        //    Content-Length: 545
        //
        //    --------------020906020106050705030807
        //    Content-Disposition: form-data; name="v"
        //
        //    fAZdTchQePc
        //    --------------020906020106050705030807
        //    Content-Disposition: form-data; name="artist"
        //
        //    Richard Bona
        //    --------------020906020106050705030807
        //    Content-Disposition: form-data; name="musicType"
        //
        //    Jazz
        //    --------------020906020106050705030807
        //    Content-Disposition: form-data; name="festival"
        //
        //    Estival Jazz Lugano
        //    --------------020906020106050705030807
        //    Content-Disposition: form-data; name="year"
        //
        //    2008
        //    --------------020906020106050705030807--

        System.out.println(req.generateRequestText());
    }
}