Android™
Android™
Initialize an HTTP Request from a URL
See more HTTP Examples
Demonstrates how to initialize an HTTP request object from a URL.Chilkat Android™ Downloads
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;
import android.app.Activity;
import com.chilkatsoft.*;
import android.widget.TextView;
import android.os.Bundle;
public class SimpleActivity extends Activity {
private static final String TAG = "Chilkat";
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
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"
Log.i(TAG, "verb = " + req.httpVerb());
// The path will be "/watch"
Log.i(TAG, "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++) {
Log.i(TAG, String.valueOf(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.
Log.i(TAG, 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
//
Log.i(TAG, req.generateRequestText());
// We can remove a parameter:
req.RemoveParam("t");
Log.i(TAG, 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
//
Log.i(TAG, 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--
Log.i(TAG, req.generateRequestText());
}
static {
System.loadLibrary("chilkat");
// Note: If the incorrect library name is passed to System.loadLibrary,
// then you will see the following error message at application startup:
//"The application <your-application-name> has stopped unexpectedly. Please try again."
}
}