【发布时间】:2015-11-05 14:44:51
【问题描述】:
我正在尝试在 rest WS(CXF 3.1.2) 中将 POJO 类引用返回给客户端,如下所示,
服务方法声明:
@POST
@Produces(MediaType.APPLICATION_JSON)
@Consumes({"application/xml", MediaType.TEXT_PLAIN})
@Path("/agentLogout")
public ResponseEvent agentLogout(String ext) {
ResponseEvent response= new ResponseEvent();
response.setDn(ext);
return response;
}
客户代码:
WebClient client = WebClient.create(REST_URI);
client.path("agentLogout").accept(MediaType.APPLICATION_JSON);
Response agentLogoutResponse = client.post("3101");
String responseStr=agentLogoutResponse.readEntity();
POJO:
public class ResponseEvent {
private String dn;
public String getDn() {
return dn;
}
public void setDn(String ext) {
this.dn=ext;
}
}
问题:
-
如何在客户端代码中检索/访问返回的引用?
String responseStr=agentLogoutResponse.readEntity(); // 我是否也需要在客户端代码中创建 pojo 类/接口..?
此 POJO 引用是否在 CXF 中呈现为 JSON?如果是这样,我们如何在客户端代码中使用它?
谢谢,
【问题讨论】:
标签: java json web-services rest cxf