我在下面给出了一个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)。
POJO
@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
+ "]";
}
请指导如何执行此操作。
谢谢
泽西岛有两种不同的主要版本,分别是1.x和2.x。您似乎正在尝试同时使用两者的组合,但这将不起作用。2.x版本没有1.x中的某些类,反之亦然。
如果要使用Jersey
2.x,则应使用Response
,而不是ClientResponse
Response response = target.request().put(Entity.json(friend));
// .json == automatic 'application/json'
WebTarget
API基本故障。
调用request()
的WebTarget
返回一个Invocation.Buidler
Invocation.Builder builder = target.request();
拨打电话后put
,我们会返回一个Response
Response response = builder.put(Entity.json(friend));
要从响应中提取已知类型,我们可以使用 readEntity(Class type)
String responseString = response.readEntity(String.class);
response.close();
下面给出了一个POJO,我想把它作为JSON或XML放到服务器上。 这就是我所做的 客户: 我在网上找到的例子是使用网络资源。 我不知道如何使用WebTarget。我所做的是从SO上找到的一些示例中获取的,但是Entity.entity()给出了错误未定义的方法实体(朋友,字符串)。 POJO 请指导如何做到这一点。 谢谢
我在Spring框架中有csrf保护。所以在每个请求中,我都从ajax调用中发送csrf令牌,这是完美的工作。 在ajax
资源 ComplexObject类只是一个带有字符串的类。当我点击URL:http://localhost:8080/simple-service-webapp/webapi/myresource/This work时,我得到的是“get it!” 但是当我点击:http://localhost:8080/simple-service-webapp/webapi/myresource/comple
我试图发送数据类型ArrayBuffer在json到我的服务器使用socket.io如下: 在服务器端,当我在套接字中收到“记录”事件时,我从JSON获取数据,并将其保存在名称文件中,如下所示: 我正在使用require('wav')) 我做错了什么?我不能像这样在插座中发送ArrayBuffer吗。伊奥?
我正在通过在WebSocketClientFlow上遵循doc来尝试客户端websocket。
有可能跟踪从服务器端或Rest客户端发送的firebase控制台的推送通知吗?