如何使用javax.ws.rs.client.WebTarget从REST客户端发送json对象
2022-09-01 16:56:39
我在下面给出了一个POJO,我想将其作为JSON或XML放入服务器。
这就是我所做的
客户:
ClientConfig config = new ClientConfig();
Client client = ClientBuilder.newClient(config);
WebTarget target = client.target(getBaseURI());
public void putFriend(String uri , Friend friend)
{
System.out.println(friend.toString());
target = target.path(some_path).path(uri);
ClientResponse response = target.request(MediaType.APPLICATION_JSON).put(Entity.entity(friend,MediaType.APPLICATION_JSON),ClientResponse.class);
}
我在网络上找到的例子是使用WebResource。
我不知道如何使用WebTarget。我所做的是从SO上找到的一些例子中获取的,但是Entity.entity()给出了错误未定义的方法entity(friend,String)。
波霍
@XmlRootElement
public class Friend{
private String friendURI;
private String event;
private String uri;
String getUri() {
return uri;
}
void setUri(String uri) {
this.uri = uri;
}
String getFriendURI() {
return friendURI;
}
void setFriendURI(String friendURI) {
this.friendURI = friendURI;
}
String getEvent() {
return event;
}
void setEvent(String event) {
this.event = event;
}
public String toString() {
return "Friend [friendURI=" + friendURI + ", uri=" + uri + ", event=" + event
+ "]";
}
请指导如何执行此操作。
谢谢