Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Вы можете просто отправить их через браузер, а затем проанализировать html, это то, что я всегда делал, даже для таких вещей, как Youtube.
Да, теперь пользовательский поиск Google заменил старый API поиска, но вы можете по-прежнему использовать Google Custom Search для поиска по всему веб-сайту, хотя этапы не очевидны в настройках пользовательского поиска.
Чтобы создать поисковую систему Google, которая просматривает всю сеть:
Теперь ваш пользовательский механизм поиска будет искать все web.
Ценообразование
Источник: https://developers.google.com/custom-search/json-api/v1/overview#Pricing
В верхней части docs есть заметка:
Примечание. API веб-поиска Google официально устарел с 1 ноября 2010 года. Он будет продолжен для работы согласно нашей политике устаревания , но количество запросов, которые вы можете сделать в день, будет ограничено. Поэтому мы рекомендуем перейти к новому API пользовательского поиска .
В политике устаревания указано, что они будут продолжать запускать API в течение 3 лет. Поэтому, если у вас уже есть приложение, использующее старый API, вам не нужно спешить с тем, чтобы что-то менять. Если вы пишете новое приложение, используйте API пользовательского поиска . См. Мой ответ здесь о том, как это сделать в Python, но идея одинакова для любого языка.
Существует бесплатный Java-API под названием JFreeWebSearch, который использует уже упомянутый Faroo: http://www.ke.tu-darmstadt.de/resources/jfreewebsearch
Gigablast предлагает дешевый API веб-поиска: http://www.gigablast.com/searchfeed.html
Я только что наткнулся на это из Common Crawl.
Возможно, мы ответим все ищут !!
Вы можете создать «везде» систему пользовательского поиска прямо с главной страницы Google Search Search ( http://www.google.com/cse/ ). Вы должны просто нажать «продвинутый», добавляя новый движок. Там вы можете указать тип сайта Schema.org. ' Thing ' является наиболее общим типом, который охватывает всю сеть.
Ниже приведена опция в нижней части панели управления пользовательского поиска: «Сайты для поиска», вы можете выбрать «Поиск по всему веб-сайту, но подчеркнуть включенные сайты»
[/g0]