春季-RestTemplate-“ https://api.twitter.com/oauth/request_token”的POST请求导致406(不可接受);调用错误处理程序

前端之家收集整理的这篇文章主要介绍了春季-RestTemplate-“ https://api.twitter.com/oauth/request_token”的POST请求导致406(不可接受);调用错误处理程序 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

从早上开始,我一直在努力了解如何在我的webApp(Spring-MVC)和Spring-Social之间实现SignIn功能.
我正在使用XML配置,并且看起来工作良好.我遇到麻烦登录使用示例Twitter.我告诉你我的堆栈跟踪打印出来:

InvocableHandlerMethod - Invoking [signIn] method with arguments [twitter,ServletWebRequest: uri=/SitiPreventivi/signin/twitter;client=127.0.0.1;session=6EE8AE04F40C32C823646844BF36378B]
2013-01-12 18:21:16,168 DEBUG [http-bio-8080-exec-7] HttpAccessor - Created POST request for "https://api.twitter.com/oauth/request_token"
2013-01-12 18:21:16,169 DEBUG [http-bio-8080-exec-7] RestTemplate$AcceptHeaderRequestCallback - Setting request Accept header to [application/x-www-form-urlencoded,multipart/form-data]
2013-01-12 18:21:17,317 WARN [http-bio-8080-exec-7] RestTemplate - POST request for "https://api.twitter.com/oauth/request_token" resulted in 406 (Not Acceptable); invoking error handler
2013-01-12 18:21:17,326 DEBUG [http-bio-8080-exec-7] InvocableHandlerMethod - Method [signIn] returned [org.springframework.web.servlet.view.RedirectView: unnamed; URL [/signin?error=provider]]
2013-01-12 18:21:17,326 DEBUG [http-bio-8080-exec-7] DispatcherServlet - Rendering view [org.springframework.web.servlet.view.RedirectView: unnamed; URL [/signin?error=provider]] in DispatcherServlet with name 'SitiPreventivi Servlet'
2013-01-12 18:21:17,326 DEBUG [http-bio-8080-exec-7] AbstractView - Rendering view with name 'null' with model {} and static attributes {}

我只向您展示有关我的问题的相关部分.
如您所见,发出了对正确网址的发布请求,但出现了406错误,无法解释.
有办法解决问题吗?

提前致谢.

克劳迪奥

最佳答案
我通过在Twitter应用程序设置中设置回调URL来解决此问题.

您可以找到更多详细信息here

值得注意的是,twitter不接受回调URL为localhost:8080.因此,如果您希望回调URL为localhost,则可以在计算机上编辑Host文件添加localhost名称解析.例如.:

127.0.0.1 local.your-domain.com

然后,您可以将回调URL设置为http://local.your-domain.com:8080/

猜你在找的Spring相关文章