如何将授权持有者 header 添加到 webview android?

How to add authorization bearer header to webview android?

我必须在 headers 发送承载。我看到我必须添加 hashMap 值:

val headerMap = HashMap<String, String>()
headerMap["Authorization: Bearer "] = context!!.getSharedPreferences("app_data", 0).getString("access_token", "")!!

然后用url发送数据:

webView.loadUrl(link, headerMap)

但结果我发现我发送了错误的令牌格式:

authorization=bearer :token

我该如何解决这个问题,因为使用该令牌我无法从页面获取数据?

你可以尝试这样做吗

val bearer = "Bearer " + context!!.getSharedPreferences("app_data", 0).getString("access_token", "")!!

val headerMap = HashMap<String,String>()
headerMap["Authorization"] = bearer
webView.loadUrl(link, headerMap)

你要想想,你用的是HashMap所以,意思就是有一个Key和一个ValueKey就是Header name然后 ValueHeader name 的值,所以在这种情况下是:

Header 姓名 --> Authorization

Header 值 --> Bearer <your_access_token>