我正在尝试使用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
标头,并使用“application / json”设置ServiceStack的DefaultContentType
属性。
ServiceStack是否应该将请求内容解释为JSON? (它在我的盒子上失败了)
我的理解是DefaultContentType
是关于在请求上设置“Accept”标头。如果请求没有设置具有特定值(如"Application/json"
或"Application/xml"
的“接受”标头,则响应内容将默认为在属性DefaultContentType
上设置的值。
如果我的理解如上所述是正确的......
请求是否始终需要在Content-Type
方案中使用正确的PUT/POST
标头进行设置?
答案 0 :(得分:0)
我不确定默认内容类型,但您可以在主机配置中修改和确定所需的内容类型,请尝试以下操作:
DefaultContentType = ContentType.Json
你也可以选择xml。