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

And*_*hko 2 android http-headers android-webview kotlin

我必须在标题处发送承载。我看到我必须添加带有值的 hashMap:

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

然后使用 url 发送数据:

webView.loadUrl(link, headerMap)
Run Code Online (Sandbox Code Playgroud)

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

authorization=bearer :token
Run Code Online (Sandbox Code Playgroud)

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

Ski*_*ᴉʞS 7

你能试着这样做吗

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

val headerMap = HashMap<String,String>()
headerMap["Authorization"] = bearer
webView.loadUrl(link, headerMap)
Run Code Online (Sandbox Code Playgroud)

您需要考虑一下,您使用的是HashMapso,意味着它有 aKey和 a ValueKeyHeader name,然后Value是 ,Header name所以在这种情况下是:

标题名称--> Authorization

标头值--> Bearer <your_access_token>