У меня есть локальная 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, которые необходимо включить?