Java 如何使用jersey客户端(RestFull)读取操作后的数据

Java 如何使用jersey客户端(RestFull)读取操作后的数据,java,rest-client,jersey-client,Java,Rest Client,Jersey Client,在我的java客户机应用程序中,我正在访问一个端点URL,并且可以得到返回的响应,但它是HTML代码 response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());; 方法:邮寄 resource.accept(MediaTyp

在我的java客户机应用程序中,我正在访问一个端点URL,并且可以得到返回的响应,但它是HTML代码

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
方法:邮寄

resource.accept(MediaType.APPLICATION_JSON_TYPE);

WebResource resource = Client.create().resource(
                communicatorVO.getTargetURL());
String **response** = resource.queryParams(communicatorVO.getFormData()).type(MediaType.APPLICATION_JSON_TYPE).post(String.class, gson.toJson(communicatorVO.getRequestObject()));
response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
响应对象始终包含HTML代码!如何获取实际数据

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
如果我尝试使用chrome restful客户端,我会得到以下响应

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
{ “访问令牌”:“您的新访问令牌”, “令牌类型”:“承载者”, “到期日”:10800, “刷新令牌”:“您的刷新令牌”, “作用域”:“写-读脱机访问”
}此问题已解决

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
我在单行中添加了type&accept,它开始返回预期的json响应。现在我可以将json解析为任何java对象

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
代码:

response = resource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).accept(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, communicatorVO.getFormData());;
请看一个使用jersey发布数据的示例。希望对你有帮助。