首页 文章

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

提问于
浏览
0

在我的Java客户端应用程序中,我正在访问 endpoints 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 client,我会得到低于响应 .

{“access_token”:“YOUR_NEW_ACCESS_TOKEN”,“token_type”:“bearer”,“expires_in”:10800,“refresh_token”:“YOUR_REFRESH_TOKEN”,“范围”:“写入读取offline_access”}

1 回答

  • 0

    此问题已得到解决 .

    我在单行中添加了type&accept,它开始返回预期的json响应 . 现在我可以将json解析为任何java对象 .

    代码:

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

相关问题