2017-02-17 14 views
0

У меня есть webpacked клиентского приложения, работающие на локальном хосте: 8080 и приложение Silex PHP работает с Apache на локальном хосте: 80Payload теряется во время запроса CORS PUT

Я пытаюсь отправить запрос PUT с Аксиос на клиенте приложение silex с полезной нагрузкой запроса. Но как-то в приложении silex я не вижу полезной нагрузки, пакет параметров запроса пуст.

Это мой ВХост CORS конфигурации:

Header always set Access-Control-Allow-Origin "http://localhost:8080" 
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT" 
Header always set Access-Control-Max-Age "1000" 
Header always set Access-Control-Allow-Headers "x-requested-with, x-requested-by, Content-Type, origin, authorization, accept, client-security-token" 

# Added a rewrite to respond with a 200 SUCCESS on every OPTIONS request. 
RewriteEngine On 
RewriteCond %{REQUEST_METHOD} OPTIONS 
RewriteRule ^(.*)$ $1 [R=200,L] 

И вот заголовки запроса и ответа. enter image description here

Я действительно не знаю, чего здесь нет, у меня никогда не было проблем с этим.

+0

Это не похоже на то, на что повлияет ваша конфигурация CORS. Пробовали ли вы тестирование, отправив тот же запрос с 'curl'? Например: 'curl -H 'Content-Type: application/json" -d' {"deleteChanges": [], ...} 'http: // example.com'. – sideshowbarker

+0

Я думаю, вы имеете в виду '-X' для запроса PUT? Он возвращает мне HTML с плохой ошибкой запроса. –

+0

Ах, извините, не было введена правильная команда. Он возвращает тот же результат, никакой полезной нагрузки. Что тут происходит? –

ответ

0

Наконец-то я нашел ответ. Оказывается, что Silex просто не поддерживает форматированный контент JSON по запросу.