リクエストヘッダーをカスタムして、Webviewで投げつけたい

はじめに

タイトルの通り。
リクエストヘッダーをカスタムして、Webviewで表示させるウェブブラウザにぶん投げたい。

オンラインもくもく会議での進捗報告を兼ねています。

Kotlinでやりたいこと

  • Webview
    • カスタムヘッダー投げつける
  • Azure認証情報取得して、カスタムヘッダに追加する
  • マッシュルーム電卓(あどかれに投稿予定)

今日の目標

  • Webview
    • カスタムヘッダー投げつける

環境

  • AndroidStudio
  • Android 10.0(API29)

苦戦したところ

メイン部分

class WebView : Activity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        WebView.setWebContentsDebuggingEnabled(true)
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_web_view)

        val myWebView = findViewById<WebView>(R.id.webview)

        val extraHeaders: MutableMap<String, String> = HashMap()
        extraHeaders["ORIGINAL_HEADER"] = "original data"

        val url = "https://uchy.me/tools/request_headers.html"  // ★HTTPリクエストヘッダー表示ツール
        myWebView.loadUrl(url, extraHeaders)
    }
}

今回作ったソース

kotlin/webview · master · F LEViA / hatenaBlog · GitLab

参考URL

developer.android.com matbluecat.hatenablog.com