我正在使用fiware-orion (http://telefonicaid.github.io/fiware-orion/api/v2/stable/cookbook/)中的示例在Orion中创建一个新实体,方法是执行以下代码:
@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示例运行良好。是有些事情不像描述的那样起作用,还是我在这里做错了什么?
发布于 2018-03-19 14:44:49
无论何时收到ParseError有效负载有某种语法错误的请求,Orion都会返回JSON。因此,我建议您确保您从程序中发送的JSON正常。有几种方法可以做到这一点:
println就可以做到这一点)。nc命令或PutsReq之类的工具。看到您的代码,我看到了{'id':'Room13','type':'Room'}。可能问题是您使用的是'而不是" (检查JSON规范)。
https://stackoverflow.com/questions/49360834
复制相似问题