java - 如何使用Java在Kairos Cloud上注册图像?

标签 java

我正在使用 Kairos API,用于面部识别。我想将图像上传到 Kairos Cloud。我收到一个错误,需要一门或多门科目。下面是我的代码

//passing from jsp page
MultipartFile file = enoroll.getImage();
byte[] image = file.getBytes();
getId = 102;
                String imageString = Base64.getEncoder().encodeToString(image);

                imageString.replaceAll("\"", "\"");
                Client client = ClientBuilder.newClient();
                @SuppressWarnings("rawtypes")
                Entity payload = Entity.json("{  \"image\": \"" + imageString + "\",  \"subject_id\": \"" + getId
                        + "\",  \"gallery_name\": \"test\"}");
                Response response = client.target("https://api.kairos.com/enroll")
                        .request(MediaType.APPLICATION_JSON_TYPE).header("app_id", "3624f882")
                        .header("app_key", "f2e9b87b4ae5d406ae704973563100e9").post(payload);

最佳答案

引用Kairos Sample

    import javax.ws.rs.client.Client;
    import javax.ws.rs.client.ClientBuilder;
    import javax.ws.rs.client.Entity;
    import javax.ws.rs.core.Response;
    import javax.ws.rs.core.MediaType;
    Client client = ClientBuilder.newClient();
    Entity payload = Entity.json("{  'image': 'http://media.kairos.com/kairos- 
 elizabeth.jpg',  'subject_id': 'Elizabeth',  'gallery_name': 'MyGallery'}");
   Response response = client.target("https://api.kairos.com/enroll")
  .request(MediaType.APPLICATION_JSON_TYPE)
  .header("app_id", "4985f625")
  .header("app_key", "aa9e5d2ec3b00306b2d9588c3a25d68e")
  .post(payload);

System.out.println("status: " + response.getStatus());
System.out.println("headers: " + response.getHeaders());
System.out.println("body:" + response.readEntity(String.class));

关于java - 如何使用Java在Kairos Cloud上注册图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49335024/

相关文章:

java - RxJava 过滤器运算符

java - JFrame 的图标不显示

java - 读取外部日志文件而不创建文件锁

java - 有没有办法使用键盘显示悬停 JavaDoc 帮助?

java - servlet 3.0 异步流的行为方式