public JSONArray matchByImage(String imageData,String ids) {
String target = BASE_URL + "person/matchByImage";
HttpURLConnection conn = null;
try {
URL url = new URL(target);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization", basicAuth(USERNAME, PASSWORD));
conn.setDoOutput(true);
conn.setDoInput(true);
StringBuilder params = new StringBuilder();
String urlEncodedImageData =imageData; //URLEncoder.encode(imageData, "utf-8");
String urlEncodedIds=URLEncoder.encode(ids, "utf-8");
String urlEncodedSimilarity=URLEncoder.encode("90", "utf-8");
params.append("imageData").append("=").append(urlEncodedImageData).append("&")
.append("dbIds").append("=").append(urlEncodedIds).append("&")
.append("similarity").append("=").append(urlEncodedSimilarity);
byte[] bytes = params.toString().getBytes();
// 输入参数
conn.getOutputStream().write(bytes);
InputStream inStream = conn.getInputStream();
String result = new String(readInputStream(inStream),"utf-8");
System.out.println(result);
JSONObject resultJson = JSONObject.fromObject(result);
JSONArray content=resultJson.getJSONObject("data").getJSONArray("content");
return content;
} catch (Exception e) {
JSONArray error = new JSONArray();
error.add(0,"error");
log.error("对比白名单人脸库出错:"+e);
e.printStackTrace();
return error;
}
}