下面是我试过的例子:
服务方法声明:
@POST
//@Produces(MediaType.APPLICATION_JSON)
//@Consumes({"application/xml", MediaType.TEXT_PLAIN})
@Path("/agentLogout")
public String agentLogout(String ext) {
JSONObject obj = new JSONObject();
obj.put("status", "LoggedOut");
return obj.toString();
}
客户端代码:
WebClient client = WebClient.create(REST_URI);
client.path("agentLogout").accept(MediaType.APPLICATION_JSON);
Response agentLogoutResponse = client.post("3101");
String responseStr = agentLogoutResponse.readEntity(String.class);
try {
JSONObject json = (JSONObject)new JSONParser().parse(responseStr);
System.out.println("3101 DN--->"+json.get("status"));
} catch (ParseException e) {
e.printStackTrace();
}
上面的示例运行良好,并产生如下输出:
3101 DN--->注销
我的问题:
- 我没有在服务方法中配置生产和消费中的任何类型(如您所见,我已经对其进行了评论),但是它执行得很好并产生了输出 - 我可以知道它是如何实现的吗?
- 我们有生产和消费的默认类型吗?