Вы, кажется, поняли CORS в обратном направлении - заголовки Access-Control-Allow-Origin
и Access-Control-Allow-Methods
указаны в HTTP ответах , а не запросах . Это, очевидно, подразумевает, что их устанавливает сервер HTTP, а не клиент.
Это создаст ужасную модель межсайтовой безопасности, если сценарий произвольного происхождения может эффективно диктовать серверу HTTP, какие запросы и из которого происхождение последний должен принять.
Это служба HTTP, которая в конечном итоге контролирует доступ путем указания соответствующих заголовков в ответах, которые она обслуживает, и пользовательский агент проверяет запрос перекрестного источника, когда он отказывается продолжить работу, если сервер не указал, что он разрешает запросы от сценарий был получен из другого источника - ответ будет отброшен, и будет выдано сообщение об ошибке.
Короче говоря, вам нужно добавить заголовки к ответам, которые генерирует ваша служба REST на localhost:8501
, вместо указав их для запросов, которые ваш клиентский скрипт создает там, где они ничего не делают.