【发布时间】: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