Почему ключ заголовка веб-просмотра конвертируется в нижний регистр в Android? - PullRequest
0 голосов
/ 30 августа 2018

Я отправляю пользовательский заголовок в webview в Android. Когда я печатаю ключ и значение параметра заголовка на сервере, тогда значение параметра печатается как есть, как оно было отправлено, но ключ параметра печатается в нижнем регистре, но мое требование состоит в том, чтобы напечатать ключ параметра как он есть, как он был отправлен. Как мы можем этого достичь?

ниже в моем коде 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

1 Ответ

0 голосов
/ 30 августа 2018

Имя заголовка HTTP не чувствительно к регистру. Если ваша реализация требует учета регистра, это нарушает стандарт.

3,2. Поля заголовка

Каждое поле заголовка состоит из нечувствительного к регистру имени поля за ним следует двоеточие (":"), необязательный начальный пробел, поле значение и необязательные конечные пробелы.

источник: https://tools.ietf.org/html/rfc7230#section-3.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...