<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.1</version>
</dependency>
import org.apache.commons.httpclient.HttpClient;
HttpClient httpClient = new HttpClient();
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
String url = "https://api.example.com/data";
HttpMethod httpMethod = new GetMethod(url);
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
String url = "https://api.example.com/data";
HttpMethod httpMethod = new PostMethod(url);
NameValuePair param1 = new NameValuePair("param1", "value1");
NameValuePair param2 = new NameValuePair("param2", "value2");
httpMethod.setQueryString(new NameValuePair[]{param1, param2});
int statusCode = httpClient.executeMethod(httpMethod);
String response = httpMethod.getResponseBodyAsString();
import org.json.JSONObject;
JSONObject jsonResponse = new JSONObject(response);
String keyInfo = jsonResponse.getString("key");