簡體   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