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

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[])
  {
    CkHttpRequest req = new CkHttpRequest();

    //  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.httpVerb());
    //  The path will be "/watch"
    System.out.println("path = " + req.path());

    //  The output of this loop will be
    //  0) v: fAZdTchQePc
    //  1) t: 45s
    int i;
    int numParams = req.get_NumParams();
    for (i = 0; i <= numParams - 1; 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.put_HttpVerb("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.put_ContentType("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());
  }
}