我来自这个问题。
以下代码不能正常工作:
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
它首先返回 a results.getResponseData
。