[英]Loading specific url breaks in webview
当我在javafx webview应用程序中加载某些URL时,出现此错误
Error 403
Guru Meditation:
XID: 1087555431
Varnish cache server
该网站可以在Chrome,firefox等中正常加载。这似乎是webview的问题。 有什么解决方法?
中断的网址是http://mp3skull.com
这不是WebView的错误,而是目标站点上的某种设置(如James_D在评论中建议的那样)。 目标站点正在检查传入请求的用户代理,并在未检测到公认的用户代理的情况下以奇怪的Amiga模拟大师冥想错误进行响应。
为了解决这个问题,您可以将WebView的用户代理设置为冒充其他浏览器(例如Chrome)。 我从useragentstring.com复制了一个用户代理 ,当我使用Chrome用户代理字符串时,目标网页打开得很好,没有任何中介。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class Pirate extends Application {
public static final String CHROME_41_USER_AGENT =
"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36";
@Override
public void start(final Stage stage) throws Exception {
WebView webView = new WebView();
webView.getEngine().setUserAgent(
CHROME_41_USER_AGENT
);
webView.getEngine().load("http://mp3skull.com");
stage.setScene(new Scene(webView));
stage.show();
}
public static void main(String[] args) throws Exception {
launch(args);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.