Я иду от этот вопрос .
Следующий код не работает:
public static void main(String[] args) throws Exception {
for (int i = 0; i < 15; i++)
{
String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";
String search = "test";
String charset = "UTF-8";
URL url = new URL(google + URLEncoder.encode(search, charset));
Reader reader = new InputStreamReader(url.openStream(), charset);
GoogleResults results = new Gson().fromJson(reader, GoogleResults.class);
// Show title and URL of 1st result.
System.out.println(results.getResponseData().getResults().get(0).getTitle());
System.out.println(results.getResponseData().getResults().get(0).getUrl());
}
}
Поисковый запрос работает нормально, если я запускаю его один раз, однако в этом цикле я получаю исключение нулевого указателя.
К сожалению, мне нужно, чтобы моя программа сделала несколько запросов :( Что я могу сделать?
Возвращает NullPointerException
при первом results.getResponseData
.