java - 向 Google Vision API 发送请求

标签 java google-cloud-vision

我想使用 http POST 方法向 Google Vision API 发送一个 json 对象。我正在使用以下代码:

URL url = new URL("https://vision.googleapis.com/v1/images:annotate?key=<API-KEY>"); 
HttpsURLConnection http = (HttpsURLConnection)url.openConnection();
http.setDoOutput(true);
http.setRequestMethod("POST"); 
http.setRequestProperty("Content-Type", "application/json"); 
http.connect();

DataOutputStream wr = new DataOutputStream(http.getOutputStream());
wr.writeBytes(request.toString());
Log.v("JSON",request.toString());
wr.flush();
wr.close();

我收到错误请求错误。需要帮助。我的json对象(请求)的格式如下:

{"imageContext":"",
 "requests":"
    {"image":
        {"content":"..."},
    "features":
        {"type":"WEB DETECTION"}
        {"maxResults":10}
    }
}

最佳答案

查看 the documentation , features 应该是这样的数组:

{
  "requests": [
    {
      "image": {
        "content": "..."
      },
      "features": [
        {
          "type": "WEB_DETECTION",
          "maxResults": 10
        }
      ]
    }
  ]
}

另请参阅this page .

关于java - 向 Google Vision API 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44556228/

相关文章:

java - 如何更正后查询的更改编码?

java - 将 'form-data' 设置为 Jersey 客户端发布请求

java - 如何将文本框值放入数组并在java中转换为整数

java - hibernate :Save Parent automatically before saving Child

java - Hibernate 与 SparkJava 不兼容?

machine-learning - Google CloudVision API BatchAnnotateImagesResponse 基于网络的图像详细信息

java - Google vision API 从文件加载凭证

google-cloud-platform - 将 python PIL 图像从 Google 云数据实验室保存到 Google 云存储

ios - 如何在 iOS 应用程序中使用 'Service account' 实现 Vision API?

javascript - 如何使用 Google Cloud Vision API 检测暴力或裸体?