我的WebDAV有问题。我必须得到一个文件列表。我有这个要求:
<?xml version="1.0"?>
<D:searchrequest xmlns:D = "DAV:">
<D:sql>
SELECT "DAV:displayname" FROM "address" WHERE "DAV:ishidden" = false AND "DAV:isfolder" = false
</D:sql>
</D:searchrequest>
回应:
401 - 未经授权:由于凭据无效,访问被拒绝。
我有用户和密码(谁有权访问),但我不知道,我怎么能把这些数据放到XML请求中。
答案 0 :(得分:1)
WebDAV使用HTTP身份验证。
因此,您将凭据放入HTTP标头,而不是HTTP主体中的WebDAV XML。
基本HTTP身份验证的工作方式如下:
您从服务器获得WWW-Authenticate
标头
WWW-Authenticate: Basic realm="server"
您将Authorization
标头包含在下一个请求中。标题的值是:
Authorization: Basic username:password
其中username:password
采用Base-64编码。
Authorization: Basic dXNlcjpwYXNzd29yZA==
详情请见