【问题标题】:Asp.Net 4.5 Web API - Return HTTP Status Code 207Asp.Net 4.5 Web API - 返回 HTTP 状态代码 207
【发布时间】:2012-09-07 04:12:43
【问题描述】:

我正在尝试创建一个简单的 Web API 控制器来充当 WebDAV 服务器,因为我只希望它允许目录列表和对文件的读取访问,以及与我们系统中的当前身份验证系统集成.

在使用 WebDAV 客户端 (DAVExplorer) 时,我已经设法让目录和文件列表正常工作,但是在 Windows 资源管理器中映射网络驱动器并没有发挥作用。

虽然我还没有弄清楚为什么这不起作用,但一种可能性是,当 WebDAV 服务器返回 PROPFIND 请求的结果时,它会使用 207 多状态的 Http 状态代码。这似乎不在HttpResponseMessage 对象使用的HttpStatusCode 枚举器中。

我试图找出究竟是什么将HttpResponseMessage 变成了返回给浏览器的响应,我认为我可以实现自己的版本并自己处理输出状态码,但我没有任何运气到目前为止。

有人对我如何实现返回 207 状态代码的 API 控制器有任何建议吗?

【问题讨论】:

    标签: c# asp.net asp.net-web-api


    【解决方案1】:

    您可以将任何int 转换为HttpStatusCode

    public HttpResponseMessage Get()
    {
        var response = Request.CreateResponse((HttpStatusCode)207, "something");
        return response;
    }
    

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 1970-01-01
      • 1970-01-01
      • 2022-02-09
      • 2014-02-08
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多