リクエストヘッダーをカスタムして、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