WebDAV返回401 - 如何进行身份验证?

时间:2015-09-04 08:47:48

标签: authentication request response webdav http-status-code-401

我的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请求中。

1 个答案:

答案 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==
    

详情请见