summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@digia.com>2014-11-12 17:02:12 +0100
committerAllan Sandfeld Jensen <allan.jensen@theqtcompany.com>2014-11-18 18:13:06 +0100
commite80c93a02b6f7d09e38cffc9302ac8a94dc3ea4b (patch)
tree74fa4d6baad4f7b08b9be3bf10619eceadd2a3f6
parent1be08085f905c5d70c7da4d95cd95b72bdc35c3b (diff)
downloadqtwebkit-e80c93a02b6f7d09e38cffc9302ac8a94dc3ea4b.tar.gz
Support DELETE requests with a body
While non-standard, other browsers allow DELETE requests to send a body in the HTTP request. Since there is no specific API for delete requests with a body in QNetworkAccessManager, we use custom HTTP request for this. Task-number: QTBUG-42456 Change-Id: I01a055ea173b5a65086f97d0c6ef14a9e01141b3 Reviewed-by: Milian Wolff <milian.wolff@kdab.com> Reviewed-by: Jocelyn Turcotte <jocelyn.turcotte@digia.com>
-rw-r--r--Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp b/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp
index fc6954610..f884a9fdb 100644
--- a/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp
+++ b/Source/WebCore/platform/network/qt/QNetworkReplyHandler.cpp
@@ -453,7 +453,7 @@ QNetworkReplyHandler::QNetworkReplyHandler(ResourceHandle* handle, LoadType load
m_method = QNetworkAccessManager::PostOperation;
else if (r.httpMethod() == "PUT")
m_method = QNetworkAccessManager::PutOperation;
- else if (r.httpMethod() == "DELETE")
+ else if (r.httpMethod() == "DELETE" && !r.httpBody()) // A delete with a body is a custom operation.
m_method = QNetworkAccessManager::DeleteOperation;
else
m_method = QNetworkAccessManager::CustomOperation;