繁体   English   中英

在WebView中加载特定的URL中断

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM