如何将授权承载标头添加到webview android?

时间:2019-06-25 09:13:01

标签: android kotlin http-headers android-webview

我必须在抬头处发送承载。我看到我必须添加带有值的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

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

1 个答案:

答案 0 :(得分:1)

您可以尝试以这种方式完成

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和一个ValueKeyHeader name,然后Value是该Header name的值,因此在这种情况下为:

标题名称-> Authorization

标题值-> Bearer <your_access_token>