Java
Chilkat2 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
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());
}
}