为什么webview头键在android中以小写形式转换?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么webview头键在android中以小写形式转换?相关的知识,希望对你有一定的参考价值。

我在android中的webview中发送自定义标题。当我在服务器中打印标题参数键和值时,参数值按原样打印,但是参数键是小写打印,但我的要求是打印参数键,因为它发送。我们怎样才能实现它?

在我的java代码中

webView.getSettings().setDomStorageEnabled(true);
    webView.getSettings().setDefaultTextEncodingName("utf-8");
    webView.getSettings().setjavascriptEnabled(true);

headerValue = new HashMap<>();
   String headerKey = "A-Abc-Def-API-Version";
   headerValue.put(headerKey, "Abc");
   webView.loadUrl(webViewUrl, headerValue);

下面是我的php代码

<?php
    echo "test";

$headers =  getallheaders();
foreach($headers as $key=>$val){
  echo $key . ': ' . $val . '<br>';
}

?>

以上代码打印标题键如下

Accept:
a-abc-def-api-version: Abc
答案

HTTP标头名称不区分大小写。如果您的实施需要区分大小写,则违反了标准。

3.2。标题字段

每个头字段由不区分大小写的字段名称后跟冒号(“:”),可选的前导空格,字段值和可选的尾随空格组成。

来源:https://tools.ietf.org/html/rfc7230#section-3.2

以上是关于为什么webview头键在android中以小写形式转换?的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中以小写显示文本?

Android下解决webView固定高度在scrollView问题

Android - 在 SurfaceTexture 上绘制 YouTube 视频

无法在 WebView(网页)中以编程方式单击按钮

SQL结构化查询语——之DDL语言

Android 上的分形应用程序