私はこの質問から来ています。
次のコードはうまく機能しません。
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());
}
}
検索クエリを 1 回実行すると問題なく動作しますが、このループで null ポインター例外が発生します。
残念ながら、いくつかのクエリを実行するにはプログラムが必要です :( どうすればよいですか?
NullPointerException
最初に aを返しますresults.getResponseData
。