Toa*_*oad 12 .net asp.net asp.net-mvc-4 asp.net-web-api
我正在创建一个API,可以在其中以分块的方式上传文件.
通过这个Stackoverflow问题和答案,内容范围标题似乎最适合此.
但是,在控制器操作中,标头已被剥离,因此我无法访问它.当我使用'range'标头时,它在请求标头集合中可用.
任何人都知道为什么从请求中删除Content-Range?
它没有被剥离.在Request.Content.Headers中查找它.看起来他们将标头与HTTP/1.1规范对齐 - 将实体标头移动到Request.Content.Headers.
我在样本请求中尝试了它并在那里找到了它.
在阅读RFC 2616的相关部分后,我发现了这一变化.我最近一直在讨论它,因为主要作者Fielding也是REST架构风格的发明者,我试图使用ASP.NET Web API来遵循这种风格.
我意识到"请求","响应","通用"(用于请求和响应但不用于实体)和"实体"标题之间存在区别.
看起来好像ASP.NET团队修改了类模型以更好地镜像RFC,创建了三个HttpHeaders的子类:
这些是MSDN中三个类的逐字描述(链接是我的):
请注意,尽管MSDN类描述有点错误 - RFC中没有内容标头定义,但很明显它们意味着实体标头.
| 归档时间: |
|
| 查看次数: |
2103 次 |
| 最近记录: |