我有ClientConnectionManager的简单代码:

static BasicHttpParams params = new BasicHttpParams();
final static SchemeRegistry schemeReg = new SchemeRegistry();
schemeReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
final SSLSocketFactory sslSocketFactory = SSLSocketFactory.getSocketFactory();
schemeReg.register(new Scheme("https", sslSocketFactory, 443));
static ClientConnectionManager conManager = new ThreadSafeClientConnManager(params, schemeReg);
private static DefaultHttpClient mHttpClient = new DefaultHttpClient(conManager, params);

我认为应该可以,但是Eclipse说:
Syntax error on token "register", = expected after this token
Syntax error on token(s), misplaced construct(s)

有人可以解释我在做什么,为什么Eclipse会显示此错误?
在此先感谢您提供的所有帮助。

最佳答案

[对于那些像我一样找到但想要答案的人]上面的代码给您带来这些错误的原因很可能是由于以下代码位于何处:

schemeReg.register(new Scheme("https", sslSocketFactory, 443));

您不能从其当前上下文调用此方法。在这种情况下,您需要移动它并从初始化程序块,构造函数或实例方法中调用它。

看到
http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html
如果需要其他帮助,请参阅有关初始化字段的复习类(class)。

10-08 02:32