WKWebView GET HttpRequest неправильные заголовки - PullRequest
0 голосов
/ 31 января 2020

У меня есть локальная html страница, которая открывается в WKWebView на macOS Catalina. С этой страницы я пытаюсь запустить код JavaScript, который отправит запрос GET. Я знаю, что запрос GET не должен содержать никаких дополнительных данных содержимого тела, я поместил их там только для целей тестирования.

function getRequest(data)
{  
  var xhr = new XMLHttpRequest();
  var url = "http://127.0.0.1:9999";
  xhr.open("GET", url, true);
  xhr.setRequestHeader("Content-Type", "application/json");
  xhr.setRequestHeader("From", data);
  xhr.onreadystatechange = function () {
      if (xhr.readyState === 4 && xhr.status === 200) {
          console.log(xhr.responseText);
      }
  };
  xhr.send(data);
}

Когда я получаю входящий запрос, я вижу следующее:

OPTIONS / HTTP/1.1
Host: 127.0.0.1:9999
Origin: null
Access-Control-Request-Method: GET
Connection: keep-alive
Access-Control-Request-Headers: content-type,from
Accept: */*
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/605.1.15 (KHTML, like Gecko)
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Content-Length: 0

Очевидно, что заголовки Form и Content-Type отсутствуют. Есть ли какие-либо настройки для WKWebView, которые необходимо включить?

...