尝试使用HtlmUnit获取页面,目标是以编程方式登录到Tumblr,但在我获取页面时立即收回此错误:
Exception class=[net.sourceforge.htmlunit.corejs.javascript.WrappedException]
com.gargoylesoftware.htmlunit.ScriptException: Wrapped java.lang.RuntimeException: No permitted "Access-Control-Allow-Origin" header. (https://secure.assets.tumblr.com/assets/scripts/vendor/yahoo/rapid/rapid-3.31.js?_v=292c65401666920d8f451dda27a5b52c#2)
似乎是一个javascript错误,但是我设置setThrowExceptionOnScriptError(false)所以不知道。 我的代码:
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_38);
webClient.getOptions().setThrowExceptionOnScriptError(false);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.waitForBackgroundJavaScript(1000);
try {
HtmlPage page1 = page1 = webClient.getPage("https://www.tumblr.com/login");
} catch (IOException e) {
e.printStackTrace();
}
感谢您的帮助,感激不尽!