2016-07-18 9 views
3

私はアンドロイドでブラウザにヘッダを追加するアプリケーションで作業しています。 Google Chromeでうまく動作しています。すべてのブラウザにカスタムヘッダを追加する

しかし、これは以下のFirefox、UCブラウザ、OperaMini、ドルフィン

のような他の利用可能なブラウザでは動作しませんが、私が試したコードです。

Intent mIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(URL)); 
Bundle bundle = new Bundle(); 
bundle.putString(Constants.REQUEST_HEADER_TOKEN, "token"); 
bundle.putString(Constants.REQUEST_HEADER_AUTH, "Basic bfjdslfs"); 
mIntent.putExtra(Browser.EXTRA_HEADERS, bundle); 
startActivity(mIntent); 

ご迷惑をおかけして申し訳ございません。お気軽にお寄せください。

+0

これ以外にこれまでに何を試しましたか?少なくともいくつかのリンクを言及してください...また、他のブラウザにヘッダを追加する際にはどのようなエラーが発生しますか。 –

+0

なぜWebビューを使用しないのですか? –

+0

まさに、キランって言うのはまさか... !! –

答えて

2

などのブラウザでは、EXTRA_HEADERSのような余分に注意を払うという要件、REQUEST_HEADER_TOKEN

WebViewを使用するか、常に追加されたヘッダなしでは生きてどちらかはありません。

+0

答えをありがとう。しかし、私はリダイレクトの目的でWebブラウザを使用する必要があります。 –

+0

@PragyaSingla: 'WebView'は' WebViewClient'を使用するときにサーバー側のリダイレクトを処理できます。他のWebブラウザーの動作を変更する手段がないため、アプローチを変更する必要があります。 – CommonsWare

+0

ウェブビューでは、リダイレクト処理中にリダイレクトリンクが途切れることがあり、リンクがダウンしているかどうかを特定する方法がありません。この場合、ウェブビュー停止処理。だから私はウェブブラウザを使わなければならない。 –

関連する問題