2016-12-03 2 views
0

javafx에서 webview에 특정 페이지를로드하려고 시도한 이래로 온라인에 왔습니다. 나는 그것을 시도 할 때마다 당신은 보안 검사를 통과하지 않는 오래된 브라우저를 사용하고webview에 페이지를로드 할 수 없습니다.

브라우저 오류 보여줍니다. 가 될 수 없습니다라고

WebView wv = new WebView(); 
 
\t \t wv.getEngine().setCreatePopupHandler(new Callback<PopupFeatures, WebEngine>() { 
 

 
\t \t \t @Override 
 
\t \t \t public WebEngine call(PopupFeatures p) { 
 
\t \t \t \t Stage stage = new Stage(StageStyle.UTILITY); 
 
\t \t \t \t WebView wv2 = new WebView(); 
 
\t \t \t \t stage.setScene(new Scene(wv2)); 
 
\t \t \t \t stage.show(); 
 
\t \t \t \t return wv2.getEngine(); 
 
\t \t \t } 
 
\t \t }); 
 

 
\t \t StackPane root = new StackPane(); 
 
\t \t root.getChildren().add(wv); 
 
\t \t Stage primaryStage = new Stage(); 
 
\t \t Scene scene = new Scene(root); 
 

 
\t \t primaryStage.setTitle("ONE YEAR PLAN"); 
 
\t \t primaryStage.setScene(scene); 
 
\t \t primaryStage.show(); 
 
\t \t wv.getEngine().load("http://paystack.com/pay/one_year_plan");

은 내가 내 목을 내밀어에 가서하고이 메시지 error i got

답변

1

을 받고 계속 최신 브라우저를 사용하세요 이 페이지를 JavaFX WebView에 성공적으로로드 할 수 있습니다.

paystack.com에서 제공되는 페이지는 https://www.howsmyssl.com/a/check을 호출하여 브라우저의 SSL 설정을 확인합니다. Chrome에서이 URL로 이동하면 Chrome의 SSL 지원에 대한 정보가 포함 된 JSON 객체가 반환됩니다. JavaFX WebView을 사용하여 동일한 URL에 액세스하려고하면 404 오류가 반환됩니다. 그러면 PayStack 페이지가 404 오류를 포착하고 표시되는 경고 메시지를 표시합니다.

PayStack이 사이트를 잠그고 싶다고 비난 할 수는 없습니다. 많은 다른 금융 기관도 똑같이 할 것입니다. 또한 GUI의 웹 브라우저 구성 요소에서 제한 사항을 보아도 놀랄 일이 아닙니다. 제 경험에서 볼 때 이들은 '적절한'웹 브라우저만큼 완전한 기능을 수행하지 못합니다.

죄송하지만,이 문제를 포기해야 할 것 같습니다.

+0

답장을 보내 주신 @Luke Woodward에게 감사드립니다. 달성하려는 목표에 대한 대안으로 내가 무엇을 권하겠습니까? –

+0

@solomonogbodo : JavaFX 웹보기에서 특정 웹 페이지를로드하는 것 이외에 달성하려는 대상이 무엇인지 알 수 없습니다. –

0

저는 이것을 JavaFX에서 시도하지 않았지만 Swing 응용 프로그램에서 java.net.URLConnection과 비슷한 작업을 수행했습니다. 우리는 같은 반응을 얻고 있었고 이것은 해결책이었습니다.
호출 시도 :

wv.getEngine()를 setUserAgent ("모질라/5.0 (윈도우 NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, 게코) 크롬/53.0.2785.143 사파리와 같은/537.36");.

관련 문제