Sample code for 30+ languages & platforms
Java

DVLA Vehicle Enquiry Service

See more _Miscellaneous_ Examples

Demonstrates how to make a call to the DVLA Vehicle Enquiry API to get vehicle details of a specified vehicle. It uses the vehicle registration number as input to search and provide details of the vehicle.

Chilkat Java Downloads

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

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();

        // Implements the following CURL command:

        // curl -X POST https://driver-vehicle-licensing.api.gov.uk/vehicle-enquiry/v1/vehicles \
        //   -H "x-api-key: supplied API key" \
        //   -H "Accept: application/json" \
        //   -d '{"registrationNumber": "ABC1234"}'

        // Use the following online tool to generate HTTP code from a CURL command
        // Convert a cURL Command to HTTP Source Code

        // Use this online tool to generate code from sample JSON:
        // Generate Code to Create JSON

        // The following JSON is sent in the request body.

        // {
        //   "registrationNumber": "ABC1234"
        // }

        JsonObject json = new JsonObject();
        json.updateString("registrationNumber", "ABC1234");

        http.setRequestHeader("Accept", "application/json");
        http.setRequestHeader("x-api-key", "supplied API key");

        HttpResponse resp = new HttpResponse();
        try {
            http.httpJson("POST", "https://driver-vehicle-licensing.api.gov.uk/vehicle-enquiry/v1/vehicles", json, "application/json", resp);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        StringBuilder sbResponseBody = new StringBuilder();
        resp.getBodySb(sbResponseBody);
        JsonObject jResp = new JsonObject();
        jResp.loadSb(sbResponseBody);
        jResp.setEmitCompact(false);

        System.out.println("Response Body:");
        System.out.println(jResp.emit());

        int respStatusCode = resp.getStatusCode();
        System.out.println("Response Status Code = " + respStatusCode);
        if (respStatusCode >= 400) {
            System.out.println("Response Header:");
            System.out.println(resp.getHeader());
            System.out.println("Failed.");
            return;
        }

        // Sample JSON response:
        // (Sample code for parsing the JSON response is shown below)

        // {
        //   "artEndDate": "2025-02-28",
        //   "co2Emissions": 135,
        //   "colour": "BLUE",
        //   "engineCapacity": 2494,
        //   "fuelType": "PETROL",
        //   "make": "ROVER",
        //   "markedForExport": false,
        //   "monthOfFirstRegistration": "2004-12",
        //   "motStatus": "No details held by DVLA",
        //   "registrationNumber": "ABC1234",
        //   "revenueWeight": 1640,
        //   "taxDueDate": "2007-01-01",
        //   "taxStatus": "Untaxed",
        //   "typeApproval": "N1",
        //   "wheelplan": "NON STANDARD",
        //   "yearOfManufacture": 2004,
        //   "euroStatus": "EURO 6 AD",
        //   "realDrivingEmissions": "1",
        //   "dateOfLastV5CIssued": "2016-12-25"
        // }

        // Sample code for parsing the JSON response...
        // Use the following online tool to generate parsing code from sample JSON:
        // Generate Parsing Code from JSON

        String artEndDate = jResp.stringOf("artEndDate");
        int co2Emissions = jResp.intOf("co2Emissions");
        String colour = jResp.stringOf("colour");
        int engineCapacity = jResp.intOf("engineCapacity");
        String fuelType = jResp.stringOf("fuelType");
        String make = jResp.stringOf("make");
        boolean markedForExport = jResp.boolOf("markedForExport");
        String monthOfFirstRegistration = jResp.stringOf("monthOfFirstRegistration");
        String motStatus = jResp.stringOf("motStatus");
        String registrationNumber = jResp.stringOf("registrationNumber");
        int revenueWeight = jResp.intOf("revenueWeight");
        String taxDueDate = jResp.stringOf("taxDueDate");
        String taxStatus = jResp.stringOf("taxStatus");
        String typeApproval = jResp.stringOf("typeApproval");
        String wheelplan = jResp.stringOf("wheelplan");
        int yearOfManufacture = jResp.intOf("yearOfManufacture");
        String euroStatus = jResp.stringOf("euroStatus");
        String realDrivingEmissions = jResp.stringOf("realDrivingEmissions");
        String dateOfLastV5CIssued = jResp.stringOf("dateOfLastV5CIssued");
    }
}