Android 4.0以上を使用してAndroidリクエストWEBVIEWのHTTPリクエストにヘッダを追加したいと思います。これどうやってやるの?Android Webview HTTPリクエストにヘッダを追加する
0
A
答えて
0
こんにちは私はこの(特にクッキー)を理解するのに十分な時間を費やしましたが、ここでどのように解決されましたか。あなたが必要とするヘッダを追加するには
1.inのonCreate()
final WebSettings settings = wv_payment.getSettings();
settings.setJavaScriptEnabled(true);
settings.setDisplayZoomControls(false);
settings.setAppCacheEnabled(true);
settings.setLoadsImagesAutomatically(true);
settings.setBuiltInZoomControls(false);
settings.setPluginState(WebSettings.PluginState.ON);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
以上のものではJavaScriptなどを可能にするために..です
:ヘッダーを設定する方法についてのご質問についてはそう
webViewclient
を以下のようにwebview
に設定してください(私のウェブサイトにはヘッダーの基本認証が必要なので、次のように追加します)
wv_payment.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
String credentials = "username" + ":" + "password";
final String basic =
"Basic " + Base64.encodeToString(credentials.getBytes(), Base64.NO_WRAP);
HashMap<String, String> headerMap = new HashMap<>();
//put all headers in this header map
headerMap.put("Authorization", basic);
view.loadUrl(url, headerMap);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
//dismissing loading progress
AppUtils.dismissProgressDialog(progressDialog);
}
@Override
public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
//here goes your url authentications if any
handler.proceed("username", "password");
}
});
ご不明な点がございましたら、下記にご記入ください。
-1
この設定をウェブ設定の に設定すると、webviewからのすべてのリクエストでこのUser-Agent
ヘッダーが使用されます。
webview.getSettings().setUserAgentString("user-agent-string");
関連する問題
- 1. マシン上のすべての* HTTPリクエストにヘッダを追加する
- 2. html内で行われたHTTPリクエストにヘッダを追加する
- 3. AndroidのHTTPリクエストにカスタムヘッダデータを追加
- 4. チャールズのリクエストにヘッダを追加する
- 5. リクエストにヘッダを追加するASIHTTPRequest
- 6. shouldInterceptRequestにWebResourceRequestのヘッダにヘッダを追加することによって、WebViewのにカスタムヘッダーを追加すると、
- 7. shouldInterceptRequestのすべてのリクエストにカスタムヘッダーを追加するAndroid webview
- 8. リクエストのヘッダをレールに追加
- 9. HTTPにヘッダを追加投稿コンテンツ
- 10. POSTリクエストでsessionidをヘッダに追加するフレームワーク7 with ajaxリクエスト
- 11. httpリクエストにヘッダーを追加
- 12. HTTPヘッダを追加できるツール
- 13. ASIHTTPRequest:リクエストごとに送信するヘッダを追加する
- 14. このajaxリクエストにヘッダを追加するには
- 15. Jquery Ajaxでリクエストにヘッダを追加するには?
- 16. citrus httpリクエストでヘッダを設定する
- 17. Apache Jena QueryEngineHTTPクエリにhttpヘッダを追加するには?
- 18. Spring HandlerInterceptorAdapterのhttpレスポンスにヘッダを追加するには?
- 19. Android MediaPlayerリクエストにCookieを追加する
- 20. Android Webviewにカスタムhtmlコードを追加
- 21. Android - 画像をwebviewに追加
- 22. Androidアプリに最新のWebViewを追加
- 23. ResponseEntityでhttpリクエストを追加します
- 24. すべてのリクエストにヘッダを追加してリダイレクト
- 25. Android 2.1 WebView AJAXリクエスト
- 26. Selenium Webdriverで処理されたHTTPリクエストにヘッダやパラメータを追加するには?
- 27. Volley Androidを使用してjsonArrayRequestにヘッダを追加する
- 28. 文字列にリクエストを投稿するためにヘッダを追加する
- 29. すべてのHTTPリクエストに対してカスタムのUser-Agentでヘッダを追加する
- 30. 角2 - HTTPリクエストからヘッダを取得
この記事を参照してください。http://stackoverflow.com/questions/7610790/add-custom-headers-to-webview-resource-requests-([WebViewのリソース要求にカスタムヘッダーを追加]アンドロイド) –