Sample code for 30+ languages & platforms
Java Requires Chilkat v11.5.0+

curl with Path Variables and Query Param Variables

See more CURL Examples

This example demonstrates using variables located in the path and query params with the {{variable_name}} syntax.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.HttpCurl;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        // Variables can occur in the path and query params.
        // Variable names are enclosed between {{ and }}

        //  curl -X GET https://httpbin.org/{{verb}}?id={id_value}}
        String targetCurl = "curl -X GET https://httpbin.org/{{verb}}?id={{id_value}}";

        HttpCurl httpCurl = new HttpCurl();

        // Provide values for variables.
        // In this example, "verb" is a path variable, and "id_value" is a query param variable.
        httpCurl.setVar("verb", "get");
        httpCurl.setVar("id_value", "123");

        // Run the curl command.
        try {
            httpCurl.doYourThing(targetCurl);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject responseJson = new JsonObject();
        responseJson.setEmitCompact(false);

        int statusCode = httpCurl.getStatusCode();
        System.out.println("response status code: " + statusCode);

        httpCurl.getResponseJson(responseJson);
        System.out.println(responseJson.emit());

        // Output:

        // response status code: 200
        // {
        //   "args": {
        //     "id": "123"
        //   },
        //   "headers": {
        //     "Host": "httpbin.org",
        //     "X-Amzn-Trace-Id": "Root=1-69e92914-5d4136d240f2f7fe1056f126"
        //   },
        //   "origin": "222.222.222.222",
        //   "url": "https://httpbin.org/get?id=123"
        // }
    }
}