【发布时间】:2013-12-05 17:27:13
【问题描述】:
我正在尝试使用 Chrome 中的 Postman 插件创建邮递员收集请求。
请求的预览如下:
PUT /api/20130409/system/users/618a9ff389bc4bcda22e20150f818d78 HTTP/1.1
Host: 127.0.0.1:81
Content-Type: application/json
Cache-Control: no-cache
{ "User": { "UserName": "updated1", } }
然后,我从请求中删除了Content-Type 标头,并将ServiceStack 的DefaultContentType 属性设置为“application/json”。
问题一:
ServiceStack 是否应该将请求内容解释为 JSON ? (它在我的盒子上失败了)
我的理解是DefaultContentType 是关于在请求上设置“接受”标头。如果请求没有设置带有特定值的“Accept”标头,例如 "Application/json" 或 "Application/xml",则响应内容将默认为属性 DefaultContentType 上设置的值。
如果我上面所说的理解是正确的……
问题2:
请求是否总是需要在PUT/POST 场景中设置正确的Content-Type 标头?
【问题讨论】:
标签: servicestack