首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Java将实体发送到Fiware-Orion

用Java将实体发送到Fiware-Orion
EN

Stack Overflow用户
提问于 2018-03-19 10:36:06
回答 1查看 433关注 0票数 1

我正在使用fiware-orion (http://telefonicaid.github.io/fiware-orion/api/v2/stable/cookbook/)中的示例在Orion中创建一个新实体,方法是执行以下代码:

代码语言:javascript
复制
   @RequestMapping("/postest")
   public void viewTest() throws Exception{
      Client client = ClientBuilder.newClient();
      Entity payload = Entity.json("{'id':'Room13','type':'Room'}");

      Response response = client.target("http://my-url:1026/v2/entities")
      .request(MediaType.APPLICATION_JSON_TYPE)
      .post(payload);

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

   }

但结果是,我得到了这个错误:“ParseError”:“ParseError”,“description”:“传入JSON缓冲区中发现的错误”

另一方面,GET示例运行良好。是有些事情不像描述的那样起作用,还是我在这里做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-19 14:44:49

无论何时收到ParseError有效负载有某种语法错误的请求,Orion都会返回JSON。因此,我建议您确保您从程序中发送的JSON正常。有几种方法可以做到这一点:

  1. 在您的代码中记录跟踪(您使用的是Java,所以在正确的位置使用正确的参数的println就可以做到这一点)。
  2. 用能够显示接收到的请求的模拟替换CB端点,例如nc命令或PutsReq之类的工具。
  3. 使用tcpdump或wireshark之类的工具在有线上捕获它。

看到您的代码,我看到了{'id':'Room13','type':'Room'}。可能问题是您使用的是'而不是" (检查JSON规范)。

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

https://stackoverflow.com/questions/49360834

复制
相关文章

相似问题

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