HttpClient
post带参请求:
/**
* 图片识别根据base64 base
* 传路径就根据路径 path
*
* @return
*/
public static Object ImageRecognitionByPath(String base) throws IOException {
String content = null;
// 创建Httpclient对象
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
// 创建http POST请求
HttpPost httpPost = new
//请求的地址
HttpPost("http://127.0.0.1:8805/cbir");
//传json参数
JSONObject jsonObject = new JSONObject();
jsonObject.put("SOURCE_IMAGE", base);//base64字节码
jsonObject.put("RETRIEVE_NUM", "-1");
StringEntity s = new StringEntity(jsonObject.toString());
s.setContentEncoding("UTF-8");
s.setContentType("application/json");//发送json数据需要设置contentType
// 将请求实体设置到httpPost对象中
httpPost.setEntity(s);
CloseableHttpResponse response = null;
try {
// 执行请求
response = httpClient.execute(httpPost);
System.out.println(response.getStatusLine());
// 判断返回状态是否为200
if (response.getStatusLine().getStatusCode() == 200) {
content = EntityUtils.toString(response.getEntity(), "UTF-8");
System.err.println("******图像识别********" + content);
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (response != null) {
response.close();
}
httpClient.close();
}
return content;
}