Fix Webdav storage PROPFIND request

Remove additional "a:prop" in PROPFIND request to match RFC 4918 section 9.1.3. Added Content-Type header as the body is not a true multipart POST. Signed-off-by: 's avatarVincent Petry <PVince81@yahoo.fr>
parent 5348f8c9
...@@ -262,18 +262,19 @@ public: ...@@ -262,18 +262,19 @@ public:
request.SetOption(CURLOPT_MAXREDIRS, 1L); request.SetOption(CURLOPT_MAXREDIRS, 1L);
request_headers.Append(StringFormat<40>("depth: %u", depth)); request_headers.Append(StringFormat<40>("depth: %u", depth));
request_headers.Append("content-type: text/xml");
request.SetOption(CURLOPT_HTTPHEADER, request_headers.Get()); request.SetOption(CURLOPT_HTTPHEADER, request_headers.Get());
request.SetOption(CURLOPT_POSTFIELDS, request.SetOption(CURLOPT_POSTFIELDS,
"<?xml version=\"1.0\"?>\n" "<?xml version=\"1.0\"?>\n"
"<a:propfind xmlns:a=\"DAV:\">" "<a:propfind xmlns:a=\"DAV:\">"
"<a:prop><a:resourcetype/></a:prop>" "<a:prop>"
"<a:prop><a:getcontenttype/></a:prop>" "<a:resourcetype/>"
"<a:prop><a:getcontentlength/></a:prop>" "<a:getcontenttype/>"
"<a:getcontentlength/>"
"</a:prop>"
"</a:propfind>"); "</a:propfind>");
// TODO: send request body
} }
using BlockingHttpRequest::GetEasy; using BlockingHttpRequest::GetEasy;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment