PHP/Apache web servisiyle görüşen bir Angular JS uygulaması geliştiriyorum.Yöntem Ön kontrol ışığında Erişim-Denetim-İzin-Yöntemleri ile PUT'a izin verilmiyor
Şimdiye kadar
Method PUT is not allowed by Access-Control-Allow-Methods in preflight response.
Ben Postman ile API test ettik ve gayet güzel çalışıyor hata POST için iyi çalışıyor ve istekleri GET ama PUT için aşağıdaki adres olmuştur
Sorunumu çözme fikriniz var mı? Bir süredir çözüldü beri API sunucu Apache şu yapılandırma zaten
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE, OPTIONS"
Options All
AllowOverride All
Allow from all
sahiptir Ve Chrome bu yanıt başlığını
HTTP/1.1 200 OK
Date: Mon, 15 Feb 2016 02:52:56 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.14
Allow: GET,HEAD,PUT,PATCH,DELETE
Cache-Control: no-cache
Set-Cookie: laravel_session=eyJpdiI6IldvM3Z5eUpKcUI5Q0RXam5UN283TEE9PSIsInZhbHVlIjoiV3FnTVpUcFliWjZvczFrM2VuYXpBamI5NmIwR24rdThPWGRuMUZjbjd5K0I2N3F1REp4ZFJVc3U3QnhCZmxmZ0ZONDU4SEVtWm42SUVEWmJhRmF6M1E9PSIsIm1hYyI6ImMzOTVlNDZhZmNjYWNlM2I1N2FjYjQ4N2FhZDc5ZWY2MWJhYTdiNDBlMWExMGJkYzczYzE1MTczMzAyYzVkMjEifQ%3D%3D; expires=Mon, 15-Feb-2016 04:52:56 GMT; Max-Age=7200; path=/; httponly
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
gibi benzer hata varsa değişkenleri kontrol
tartışmasız yanıltıcı olduğunu parametreleri
on bir yazım hatası olduğu için bu kadar Sunucu yapılandırmanıza ek olarak tüm üstbilgileri istek ve yanıt için ekleyebilir misiniz? – kmanzana
Özür dileriz, bu konu şu an bir süredir çözülmüştür. Aslında oldukça aptalca bir hata. Eğer yanılmıyorsam, API tarafındaki parametreler üzerinde bir yazım hatası vardı, ancak bir şekilde Chrome bu hatayı yayınladı. –