Android &引用;“需要SSL”;使用Twitter4J库请求OAuthRequest令牌时发生异常

Android &引用;“需要SSL”;使用Twitter4J库请求OAuthRequest令牌时发生异常,android,twitter-oauth,twitter4j,Android,Twitter Oauth,Twitter4j,我正在尝试提供的这个示例应用程序,在这段特定的代码中出现了“SSL是必需的”异常 private void askOAuth() { ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.setOAuthConsumerKey(Const.CONSUMER_KEY); configurationBuilder.setO

我正在尝试提供的这个示例应用程序,在这段特定的代码中出现了“SSL是必需的”异常

private void askOAuth() {
        ConfigurationBuilder configurationBuilder = new ConfigurationBuilder();
        configurationBuilder.setOAuthConsumerKey(Const.CONSUMER_KEY);
        configurationBuilder.setOAuthConsumerSecret(Const.CONSUMER_SECRET);
        Configuration configuration = configurationBuilder.build();
        twitter = new TwitterFactory(configuration).getInstance();

        try {
            requestToken = twitter.getOAuthRequestToken(Const.CALLBACK_URL);
            Toast.makeText(this, "Please authorize this app!", Toast.LENGTH_LONG).show();
            this.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(requestToken.getAuthenticationURL())));
        } catch (TwitterException e) {
            Log.e(TAG, e.getMessage());
        }
    }
twitter.getOAuthRequestToken(Const.CALLBACK\uURL)时被执行,我得到这个异常

我已将使用者密钥、使用者机密和回调url配置为我的应用程序的使用者密钥、使用者机密和回调url。

已解决此问题 如果您使用的是twitter4j版本3或更低版本,则必须设置

configurationBuilder.setUseSSL(true);
因为twitter已经将ssl作为发出API请求的必需条件

对于twitter4j版本4,默认情况下使用ssl