我试图学习阅读Face ++提供的官方文档,但我认为它有点差。 我需要在此处使用面部分析API:https://console.faceplusplus.com/documents/6329465 我不明白如何构建发送请求的网址。 页面末尾有这些代码段:
curl -X POST "https://api-us.faceplusplus.com/facepp/v3/face/analyze" \
-F "api_key=<api_key>" \
-F "api_secret=<api_secret>" \
-F "return_landmark=1" \
-F "face_tokens=c2fc0ad7c8da3af5a34b9c70ff764da0"
通过另一个API服务,我使用以下代码:
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
Bitmap bitmap = ((BitmapDrawable) image.getDrawable()).getBitmap();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imageData = baos.toByteArray();
OutputStream os = new BufferedOutputStream(conn.getOutputStream());
os.write(imageData);
os.close();
InputStream is = conn.getInputStream();
byte[] buffer = new byte[1024];
ByteArrayOutputStream responseBuffer = new ByteArrayOutputStream();
while (true) {
int n = is.read(buffer, 0, buffer.length);
if (n <= 0) {
break;
}
responseBuffer.write(buffer, 0, n);
}
String response = responseBuffer.toString("UTF-8");
现在,我在他们的文档中看到的唯一代码是:
https://console.faceplusplus.com/documents/7078069
但这不起作用,或者至少不适用于“面部分析”。
我需要创建并获取人脸分析API的请求(开始时的第一个链接)。 我找不到任何有关如何执行此操作的Java示例。