如何将授权载体标头添加到WebView Android



我必须在标题上发送承载者。我看到我必须添加带有值的哈希图:

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,因此,意味着它具有KeyValueKeyHeader name,然后Value是该Header name的值,因此在这种情况下为:

标题名称 -> Authorization

标题值 -> Bearer <your_access_token>

最新更新