diff --git a/src/Http/HttpSession.cpp b/src/Http/HttpSession.cpp index cc4dc0e9..77162e20 100644 --- a/src/Http/HttpSession.cpp +++ b/src/Http/HttpSession.cpp @@ -42,15 +42,15 @@ void HttpSession::onHttpRequest_HEAD() { void HttpSession::onHttpRequest_OPTIONS() { KeyValue header; - header.emplace("Allow", "GET, POST, HEAD, OPTIONS"); + header.emplace("Allow", "GET, POST, PUT, HEAD, OPTIONS, DELETE"); GET_CONFIG(bool, allow_cross_domains, Http::kAllowCrossDomains); if (allow_cross_domains) { header.emplace("Access-Control-Allow-Origin", "*"); header.emplace("Access-Control-Allow-Headers", "*"); - header.emplace("Access-Control-Allow-Methods", "GET, POST, HEAD, OPTIONS"); + header.emplace("Access-Control-Allow-Methods", "GET, POST, PUT, HEAD, OPTIONS, DELETE"); } header.emplace("Access-Control-Allow-Credentials", "true"); - header.emplace("Access-Control-Request-Methods", "GET, POST, OPTIONS"); + header.emplace("Access-Control-Request-Methods", "GET, POST, PUT, OPTIONS, DELETE"); header.emplace("Access-Control-Request-Headers", "Accept,Accept-Language,Content-Language,Content-Type"); sendResponse(200, true, nullptr, header); }