如何在Java

时间:2018-12-25 17:05:09

标签: java android json api

我试图学习阅读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示例。

0 个答案:

没有答案