Отсутствует деталь в ответе на HTTP-OPTION
Я пытаюсь выяснить проблему в проблеме связи между моим клиентом и REST API. Я могу определить проблему, но я не уверен, что именно отсутствует в ответе на запрос OPTION. Мое приложение создает HTTP POST, который предварительно выдает браузер с HTTP-OPTION. Опция запрашивает утверждение пользовательского типа контента. После того, как сервер отвечает ОПЦИИ, POST не отправляется.
OPTIONS /element_collection/VizRundown/channels/ExampleChannel/playlists/continuous/ HTTP/1.1
Host: localhost:8580
User-Agent: Mozilla/5.0.........
Access-Control-Request-Method: POST
Access-Control-Request-Headers: content-type
Accept: */*
Accept-Encoding: gzip, deflate, sdch
Accept-Language: en-US......
Origin: null
Вот как выглядит ответ:
200 OK
Access-Control-Allow-Origin: *
Allow: GET, POST, OPTIONS
Content-Type: text/plain
Server: MediaSequencer/1.23.1.11957 soul/014dfd135460
Transfer-Encoding: chunked
Верно ли, что в ответе должна быть строка, подтверждающая запрашиваемый тип контента? Как это:
Access-Control-Allow-Headers: content-type
1 ответ
Нет, это не требуется согласно соответствующим разделам спецификации.
В ответ на запрос предварительной проверки ресурс указывает, какие методы и заголовки (кроме простых методов и простых заголовков) он готов обработать и поддерживает ли он учетные данные.
Заголовок называется простым заголовком, если имя поля заголовка представляет собой нечувствительное к регистру совпадение ASCII для Accept, Accept-Language или Content-Language или если это нечувствительное к регистру совпадение ASCII для Content-Type и поля заголовка Значение типа носителя (исключая параметры) - это ASCII-регистрозависимое совпадение для application/x-www-form-urlencoded, multipart/form-data или text/plain.