2017-03-04 8 views
0

NetworkDelegateインターフェイスを介してデータ交換を追跡するためにjxbrowserを使用しましたが、リダイレクトが発生する以外はすべての応答データを取得できます。jxbrowser howtoリダイレクトの前に応答内容を取得

リダイレクトが発生した場合、元のURLのonDataReceivedイベントは発生しないため、リダイレクトが発生したときのレスポンスコンテンツの取得方法や自動リダイレクトを無効にする方法が問題になります。

ありがとうございました!

答えて

0

元のURLのデータはありません。この場合の応答には、通常、ステータス行とLocationヘッダーが含まれます。

Browser browser = new Browser(); 
browser.getContext().getNetworkService().setNetworkDelegate(new DefaultNetworkDelegate() { 
    @Override 
    public void onBeforeRedirect(BeforeRedirectParams params) { 
     System.out.println("URL: " + params.getURL()); 
     System.out.println("New URL: " + params.getNewURL()); 
     System.out.println("Response code: " + params.getResponseCode()); 
    } 
}); 
:あなたは、次のアプローチを使用してJxBrowserでこの情報を取得することができます

HTTP/1.1 301 Moved Permanently 
Location: http://www.example.org/index.asp 

例えば:

関連する問題