首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RestClientException客户端显示用于Spring身份验证的空响应体

RestClientException客户端显示用于Spring身份验证的空响应体
EN

Stack Overflow用户
提问于 2015-03-23 00:38:36
回答 1查看 1.2K关注 0票数 0

我在我的前端使用Spring客户端设置。我是针对我的API进行身份验证,它返回以下内容

代码语言:javascript
运行
复制
 {
   error: "unauthorized"
   error_description: "User does not exist"
 }

使用我的rest客户端(Google : Advance ),也就是我使用Spring设置的expected.When,我期望错误对象RestClientException会在响应体中得到该JSON,但是它是空的。参见附加图像(监视控制台显示响应体中的内容)。

open image in new tab 右键单击图像并选择使图像变得更大

请求发送

grant_type=c_password&username=test&password=test&client_id=test&client_secret=test

响应

代码语言:javascript
运行
复制
 Date: Sun, 26 Apr 2015 20:59:45 GMT 
 Connection: close
 Cache-Control: no-store 
 Pragma: no-cache 
 Www-Authenticate: Bearer realm="api/", error="unauthorized",  error_description="User does not exist"
 Content-Type: application/json;charset=UTF-8 
 Server: Jetty(7.x.y-SNAPSHOT) 
 Via: 1.1 vegur 
 Raw
 JSON
EN

回答 1

Stack Overflow用户

发布于 2015-04-27 12:40:35

这可能是一个RestTemplate错误--您的服务器(或代理)正在使用Connection: close和没有Content-Length头的组合。

确认这一点的一种方法是:让服务器编写内容长度标头(在Spring中,添加一个ShallowEtagHeaderFilter就可以做到这一点)。

如果这个解决方法解决了这个问题,那么这个错误已经在SPR-8016中修复了--将客户端应用程序升级到Spring4.1.5将解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29201655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档