【问题标题】:How to read data in response of POST operation using jersey client (RestFull)如何使用球衣客户端(RestFul)读取数据以响应 POST 操作
【发布时间】:2013-07-13 23:37:16
【问题描述】:

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

方法:发布

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()));

响应对象总是包含 HTML 代码!如何获取实际数据?

如果我尝试使用 chrome restful 客户端,我会得到以下响应。

{ "access_token" : "YOUR_NEW_ACCESS_TOKEN", “token_type”:“承载者”, “expires_in”:10800, "refresh_token" : "YOUR_REFRESH_TOKEN", “范围”:“写读offline_access” }

【问题讨论】:

  • 看看this link有一个使用球衣发布数据的例子。希望对你有帮助。

标签: java rest-client jersey-client


【解决方案1】:

此问题已解决。

我在单行中添加了类型和接受,它开始返回预期的 json 响应。现在我可以将 json 解析为任何 java 对象了。

代码:

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

【讨论】:

    猜你喜欢
    • 2011-08-22
    • 2011-10-07
    • 2021-08-25
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 2015-12-08
    相关资源
    最近更新 更多