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