Spring boot java.net.HttpRetryException:由于服务器身份验证,在流模式下无法重试
我正在尝试在授权后获取用户的访问令牌和访问令牌密钥。当我单击“授权应用程序”时获取此异常。下面是回调控制器中的代码。我已经在消费者应用程序设置中配置了回调urlSpring boot java.net.HttpRetryException:由于服务器身份验证,在流模式下无法重试,spring-boot,spring-social-twitter,Spring Boot,Spring Social Twitter,我正在尝试在授权后获取用户的访问令牌和访问令牌密钥。当我单击“授权应用程序”时获取此异常。下面是回调控制器中的代码。我已经在消费者应用程序设置中配置了回调url @RequestMapping(produces = MediaType.APPLICATION_JSON_UTF8_VALUE) public void connect(@RequestParam("oauth_token") String oauthToken,@RequestParam("oauth_verifier") Stri
@RequestMapping(produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
public void connect(@RequestParam("oauth_token") String oauthToken,@RequestParam("oauth_verifier") String oauthVerifier){
TwitterConnectionFactory connectionFactory = new TwitterConnectionFactory( "XXX", "XXX" );
OAuth1Operations oauthOperations = connectionFactory.getOAuthOperations();
OAuthToken requestToken = oauthOperations.fetchRequestToken("htt*://localhost:8080/svc/v1/authorize",null);
///String authorizeUrl = oauthOperations.buildAuthorizeUrl(requestToken.getValue(),null);
OAuthToken accessToken = oauthOperations.exchangeForAccessToken(new AuthorizedRequestToken(requestToken, oauthVerifier), null);
String consumerKey = "..."; // The application's consumer key
String consumerSecret = "..."; // The application's consumer secret
String token = accessToken.getValue();
String tokenSecret = accessToken.getSecret();
System.out.println("token: "+token);
Twitter twitter = new TwitterTemplate( consumerKey, consumerSecret, token, tokenSecret );
}
我可以在授权后获取accesstoken和accesstokensecret。 问题在于创建requestToken。替换了OAuthToken的对象创建,如下所示 OAuthToken requestToken=新的OAuthToken(OAuthToken,oauthVerifier)
它成功了。当我在chrome中使用oauth_验证器和回调控制器中接收到的oauth_令牌点击url时,我得到了访问令牌和访问令牌机密。因此,凭证没有问题。下面是我使用的URL。