你如何POST一个json列表的对象使用jersey REST Webtarget API?-获取错误消息未找到body



我可以用下面的代码发送一个对象:

Entity<User> body = Entity.json(user);
Response response = webTarget.path("/singleuser")
.request(MediaType.APPLICATION_JSON)
.post(body);

但是,这不起作用:

Entity<List<User>> body = Entity.json(users);

Response response = webTarget
.path("/multipleusers")
.request(MediaType.APPLICATION_JSON)
.post(body);

我得到以下错误:

MessageBodyWriter not found for media type=application/json, type=class java.util.ArrayList, genericType=class java.util.ArrayList

不确定这是否有效,但您可以尝试用数组代替列表。

Entity<User[]> body = Entity.json(users);
Response response = webTarget
.path("/multipleusers")
.request(MediaType.APPLICATION_JSON)
.post(body);

相关内容

  • 没有找到相关文章

最新更新