【问题标题】:How to add authorization bearer header to webview android?如何将授权承载标头添加到 webview android?
【发布时间】:2019-06-25 09:13:01
【问题描述】:

我必须在标题处发送不记名。我看到我必须添加带有值的 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

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

【问题讨论】:

    标签: android kotlin http-headers android-webview


    【解决方案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是那个@的值987654330@ 所以在这种情况下是:

    标题名称 --> Authorization

    标头值 --> Bearer &lt;your_access_token&gt;

    【讨论】:

    • 它没有帮助我 :( 我发送了 - authorization=Bearer token,但我必须发送 Authorization: Bearer token
    • 您能否验证您来自SharedPreferences 的数据是否正常工作?
    • 我建议你检查这个:stackoverflow.com/questions/41440736/…
    • 我来自SharedPreferences 的数据工作正常,并且我在日志猫中没有收到任何错误,我也看到了这个问题,但我认为也许我可以通过当前的解决方案达到适当的结果?
    • 您也尝试打印 headerMap 并且您意识到输出是小写的并且没有正确获取 accessToken?
    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2017-05-24
    • 2022-07-11
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多