Sample code for 30+ languages & platforms
Java

QR Code Generator via api.qrserver.com REST API

See more HTTP Examples

Demonstrates how to generate a QR code using the api.qrserver.com REST API service.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.BinData;
import com.chilkatsoft.chilkat2.ChilkatException;
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 requires the Chilkat API to have been previously unlocked.
        // See Global Unlock Sample for sample code.

        Http http = new Http();

        // Send the following GET request to get a binary response.
        // The body of the binary response contains the image data for the QR code.
        // https://api.qrserver.com/v1/create-qr-code/?data=[URL-encoded-text]&size=[pixels]x[pixels]

        JsonObject queryParams = new JsonObject();
        queryParams.updateString("data", "Hello World");
        queryParams.updateString("size", "100x100");

        // Get a PNG file..
        // Possible formats are:
        // png
        // gif
        // jpeg
        // jpg
        // svg
        // eps
        // Case matters.  Use lowercase.
        queryParams.updateString("format", "png");

        // Send the GET request to an endpoint.
        // Chilkat will add the url-encoded query params passed in the JSON.
        HttpResponse resp = new HttpResponse();
        try {
            http.httpParams("GET", "https://api.qrserver.com/v1/create-qr-code/", queryParams, resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        // Did it succeed?
        if (resp.getStatusCode() != 200) {
            // The response body, if anything, would not be the image data, but would likely be the error text (or HTML, or whatever...)
            System.out.println(resp.getBodyStr());
            System.out.println("Response status = " + resp.getStatusCode());
            System.out.println("Failed.");
            return;
        }

        // Success if we get here..
        // Save the binary body as the PNG file, or you can get the bytes of the PNG..
        resp.saveBodyBinary("c:/temp/qa_output/qr_code.png");

        // Or get the bytes:
        BinData bd = new BinData();
        resp.getBodyBd(bd);
        // Use the bytes in bd...
        // See the online reference documentation for the function to access the bytes directly.

        System.out.println("Success.");
    }
}