リクエストヘッダーをカスタムして、Webviewで投げつけたい
はじめに
タイトルの通り。
リクエストヘッダーをカスタムして、Webviewで表示させるウェブブラウザにぶん投げたい。
オンラインもくもく会議での進捗報告を兼ねています。
Kotlinでやりたいこと
- Webview
- カスタムヘッダー投げつける
- Azure認証情報取得して、カスタムヘッダに追加する
- マッシュルーム電卓(あどかれに投稿予定)
今日の目標
- Webview
- カスタムヘッダー投げつける
環境
- AndroidStudio
- Android 10.0(API29)
苦戦したところ
- カスタムヘッダが送信できてるか確認する →HTTPリクエストヘッダー表示ツール →Fiddlerというものも有名らしい。気付くのが遅かった。
メイン部分
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