Sample code for 30+ languages & platforms
Java

Demonstrates the Http.QuickRequestParams Method

See more HTTP Examples

Demonstrates how to use the Http.QuickRequestParams method. This is where query params can be provided non-URL-encoded in JSON format.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.FileAccess;
import com.chilkatsoft.chilkat2.Http;
import com.chilkatsoft.chilkat2.HttpResponse;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        // This example assumes the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // Demonstrate sending a GET request with query parameters.
        JsonObject queryParams = new JsonObject();
        queryParams.updateInt("limit", 100);
        queryParams.updateString("email", "joe@example.com");
        queryParams.updateString("token", "VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cuLi4=");

        // Set a session log filename so we can examine the exact request that is sent.
        String sessionLogPath = "qa_output/sessionLog.txt";
        http.setSessionLogFilename(sessionLogPath);

        // Send the GET request to an endpoint.  We don't care about the response. The purpose of this example
        // is to see the exact HTTP request that is sent..
        HttpResponse resp = new HttpResponse();
        try {
            http.httpParams("GET", "https://www.chilkatsoft.com/echoPostBody.asp", queryParams, resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        FileAccess fac = new FileAccess();
        String sessionLog = fac.readEntireTextFile(sessionLogPath, "utf-8");
        System.out.println(sessionLog);
        fac.fileDelete(sessionLogPath);

        // This is the exact GET request that was sent.
        // Notice how each query parameter is URL encoded and added to the HTTP start line of the request.

        // GET /echoPostBody.asp?limit=100&email=joe%40example.com&token=VGhlIHF1aWNrIGJyb3duIGZveCBqdW1wZWQgb3ZlciB0aGUgbGF6eSBkb2cuLi4%3D HTTP/1.1
        // Host: www.chilkatsoft.com
        // Accept: */*
        // Accept-Encoding: gzip
    }
}