首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析'parameters‘JSON Watson Visual Recognition时出错

解析'parameters‘JSON Watson Visual Recognition时出错
EN

Stack Overflow用户
提问于 2018-03-06 16:58:03
回答 2查看 219关注 0票数 0

通过Java调用Watson Visual Recognition API时出现以下错误。任何帮助都将受到高度的感谢。

代码语言:javascript
复制
       VisualRecognition service = new VisualRecognition(VisualRecognition.VERSION_DATE_2016_05_20);
       service.setApiKey("api_key");

       InputStream imagesStream = new FileInputStream("C:\\fruitbowl.jpg");
       ClassifyOptions classifyOptions =
               new ClassifyOptions.Builder().imagesFile(imagesStream).imagesFilename("fruitbowl.jpg")
                       .parameters("{\"classifier_ids\": [\"fruits_1462128776\", + \"SatelliteModel_6242312846\"],\"threshold\": 0.6}")
                       .build();
       ClassifiedImages result = service.classify(classifyOptions).execute();
       System.out.println(result);

堆栈跟踪:

代码语言:javascript
复制
  SEVERE: POST https://gateway-a.watsonplatform.net/visual-recognition  /api/v3/classify?version=2016-05-20&api_key=0b5b96d2428f020c207a9388f2bb1ee840e57c9c, status: 400, error: {
"error": {
    "code": 400,
    "error_id": "input_error",
    "description": "Error parsing 'parameters' JSON. Ensure threshold is a float; owner and classifier-ids are string arrays; url is a string."
}}
EN

回答 2

Stack Overflow用户

发布于 2018-03-09 03:08:47

我认为问题出在参数字符串中间的+。我认为应该是:

代码语言:javascript
复制
.parameters("{\"classifier_ids\": [\"fruits_1462128776\", \"SatelliteModel_6242312846\"],\"threshold\": 0.6}")
                   .build();
票数 2
EN

Stack Overflow用户

发布于 2018-03-08 18:29:48

错误消息指的是classifier-ids,而您使用的是classifier_ids,因此这可能是一个简单的拼写错误。尽管文档在示例- https://www.ibm.com/watson/developercloud/visual-recognition/api/v3/?java#classify_an_image中也有classifier_ids

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49126860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档