我可以用下面的代码发送一个对象:
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);