【问题标题】:Secure HTTPS POST in AndroidAndroid 中的安全 HTTPS POST
【发布时间】:2013-11-25 15:55:39
【问题描述】:

我是 Android 开发的菜鸟,所以请耐心等待。我试图弄清楚如何在 Android 中为 REST API 调用创建一个安全的 HTTPS POST,我尝试了以下方法(提供于 Secure HTTP Post in Android

private HttpClient createHttpClient()
{
    HttpParams params = new BasicHttpParams();
    HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
    HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
    HttpProtocolParams.setUseExpectContinue(params, true);

    SchemeRegistry schReg = new SchemeRegistry();
    schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
    schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
    ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);

    return new DefaultHttpClient(conMgr, params);
}

但是,我将其粘贴到我的代码中,并且我认为我导入了所有必要的内容,但 Eclipse 抱怨这一行:

schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));

它说“方法 getSocketFactory() 未定义 SSLSocketFactory 类型”。这是否已被弃用,是否有更新的方法来做到这一点?

任何帮助将不胜感激。谢谢。

【问题讨论】:

    标签: android rest post https socketfactory


    【解决方案1】:

    我弄清楚我的问题是什么。我正在导入 javax.net.ssl.SSLSocketFactory 而不是 org.apache.http.conn.ssl.SSLSocketFactory。 Eclipse 自动添加了错误的导入语句。

    感谢http://thinkandroid.wordpress.com/2009/12/31/creating-an-http-client-example/#comment-77的评论

    【讨论】:

      猜你喜欢
      • 2011-01-16
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 2012-01-05
      • 1970-01-01
      • 2019-01-06
      • 1970-01-01
      相关资源
      最近更新 更多