SchemeRegistry и синтаксическая ошибка на токене - PullRequest
0 голосов
/ 23 февраля 2012

У меня есть простой код для 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 показывает эти ошибки?Заранее спасибо за любую помощь.

1 Ответ

1 голос
/ 02 января 2013

[Для тех, кто находит это, как я, но хочет получить ответ] Причина, по которой приведенный выше код дает вам эти ошибки, наиболее вероятна из-за расположения следующего кода:

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

Вы можетене вызывать этот метод из его текущего контекста.В этом случае вам нужно переместить его и вызвать его из блока инициализатора, конструктора или метода экземпляра.

См. http://docs.oracle.com/javase/tutorial/java/javaOO/initial.html для обновления по инициализации полей, если вам нужна дополнительная помощь.

...