HtmlUnit在Processing中抛出不明确的String错误

时间:2015-12-11 04:29:34

标签: java processing htmlunit

我正在尝试在Processing(基本上是Java)中编写代码来获取表格中的信息:http://science.nasa.gov/iSat/iSAT-text-only/

我还没有开始编写特定于表的代码,因为我甚至无法运行它。我得到错误“类型字符串是模糊的”。我找不到任何String的重复,也不能想到这个错误的任何其他原因。

import com.gargoylesoftware.htmlunit.html.HtmlPage;
import com.gargoylesoftware.htmlunit.*;
import java.net.*;

WebClient client = new WebClient(BrowserVersion.CHROME);
try {
    java.lang.String url = "http://science.nasa.gov/iSat/iSAT-text-only/";
    Page page = client.getPage(url);
    println(page.getWebResponse().getContentAsString());
}
catch(IOException e) {
    println("oops!");
}

更新: 我稍微修改了代码,并在eclipse中使用以下代码获取了我想要的信息:

WebClient client = new WebClient();
String url = "http://science.nasa.gov/iSat/iSAT-text-only/";
HtmlPage page = null;
try {
    page = (HtmlPage) client.getPage(url);
} catch (FailingHttpStatusCodeException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (MalformedURLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
client.waitForBackgroundJavaScript(10000);
System.out.print(page.asXml());     

但它仍会在Processing中抛出模糊的String错误。

1 个答案:

答案 0 :(得分:0)

奇怪的是,手动导入java.lang.String修复了错误。