Сбой клиента Google oauth2 java [дубликат]

Другим случаем, когда NullReferenceExceptions может случиться, является (неправильное) использование оператора as :

class Book {
    public string Name { get; set; }
}
class Car { }

Car mycar = new Car();
Book mybook = mycar as Book;   // Incompatible conversion --> mybook = null

Console.WriteLine(mybook.Name);   // NullReferenceException

Здесь Book и Car являются несовместимыми типами; a Car не может быть преобразован / передан в Book. Когда этот сбой завершается неудачно, as возвращает null. Используя mybook после этого, вы вызываете NullReferenceException.

В общем случае вы должны использовать cast или as, как показано ниже:

Если вы ожидаете преобразования типа в всегда преуспевает (т. е. вы знаете, какой объект должен быть впереди времени), тогда вы должны использовать cast:

ComicBook cb = (ComicBook)specificBook;

Если вы не уверены в типе, но хотите попробовать , чтобы использовать его как определенный тип, затем используйте as:

ComicBook cb = specificBook as ComicBook;
if (cb != null) {
   // ...
}

3
задан Michael Petrotta 6 May 2011 в 06:17
поделиться

1 ответ

На что вы должны обратить внимание:

  • можете ли вы ping на хосте?
  • можете подключиться к http://www.verisign.com с помощью веб-браузера?
  • вы можете подключиться к https://www.verisign.com с помощью веб-браузера?
  • можете ли вы подключиться к http://www.verisign.com с помощью вашей программы?
  • можете подключиться к что угодно с помощью вашей программы?

Скорее всего, ваша проблема связана с брандмауэром. Мое первое предположение заключалось в том, что у вас нет правильных переменных среды или свойств системы Java, установленных для указания JVM использовать локальный прокси-сервер для исходящих запросов HTTP / HTTPS.

6
ответ дан Stephen C 27 August 2018 в 11:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: