Я застрял на этом несколько часов без везения, поэтому решил, что я попрошу здесь.Предпусковой метод «ОПЦИИ» перед отправкой вместо «УДАЛИТЬ»
У меня есть служба с кучей конечных точек, большинство из которых принимают GET
и POST
http методы. В этом случае моя служба просто указывает Access-Control-Allow-Origin
на *
в заголовках ответов, если одно из моих приложений находится в другом домене/порту и хочет использовать эту услугу.
У меня есть один конечный пункт, который использует метод http: DELETE
http, и я не могу заставить его работать. Когда я называю эту конечную точку из моего клиента приложения, я получаю это сообщение в моей консоли:
Response to preflight request doesn't pass access control check:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Я читал на CORS за последние пару часов и попробовал несколько различных вещей, все из которых имеет не работает. Я (думаю, я), по крайней мере, понимаю, что, когда я использую http-методы, отличные от GET
и POST
, браузер отправляет предварительно запрограммированный запрос с OPTIONS
в качестве метода http.
Каков наилучший способ справиться с этим? Есть ли способ отключить этот предварительный запрос? Я указываю в своем клиентском приложении, что метод http для вызова этой конечной точки - DELETE
. Должен ли я помещать что-то, определяющее заголовки в моей функции AJAX, которая вызывает эту конечную точку (я использую прямой JavaScript)?
Если я не могу найти способ обойти это, я просто хочу изменить свою конечную точку, чтобы использовать метод GET
10 или POST
, но я хотел найти способ справиться с этой проблемой, прежде чем я сделал легкий путь вне.
Вы решили это? Вы добавляли заголовки на стороне сервера, как указано в ответе? – user3748908