因此,对于Android WebVIew,我要像这样向重定向添加一些标头。
webView?.webViewClient = object : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
if(!url!!.contains("ourwebsite/redirect/"))
return false
val extraHeaders: MutableMap<String, String> = mutableMapOf()
extraHeaders.put("Auth_Header, "some token")
extraHeaders.put("Id_Header, "some username")
view?.loadUrl(url, extraHeaders)
return false
}
但是身份验证失败,因此我从服务器人员那里获得了一些日志,并且标头中的大写字母已删除,因此现在看起来像这样:
"auth_header, "some token"
"id_header, "some username"
如何制作android WebView,尊重标题的大小写?!
答案 0 :(得分:0)
来自RFC 2616 - "Hypertext Transfer Protocol -- HTTP/1.1",Section 4.2 - "Message Headers":
每个标题字段由一个名称,一个冒号(“:”)和字段值组成。字段名称不区分大小写。
服务器需要忽略标题名称的大小写。