Spring boot java.net.HttpRetryException:由于服务器身份验证,在流模式下无法重试

Spring 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

我正在尝试在授权后获取用户的访问令牌和访问令牌密钥。当我单击“授权应用程序”时获取此异常。下面是回调控制器中的代码。我已经在消费者应用程序设置中配置了回调url

@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。