我们可以从请求中排除设置http头内容类型:application / json吗?

时间:2013-12-05 17:27:14

标签: servicestack

我正在尝试使用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属性。

问题1:

ServiceStack是否应该将请求内容解释为JSON? (它在我的盒子上失败了)

我的理解是DefaultContentType是关于在请求上设置“Accept”标头。如果请求没有设置具有特定值(如"Application/json""Application/xml"的“接受”标头,则响应内容将默认为在属性DefaultContentType上设置的值。

如果我的理解如上所述是正确的......

问题2:

请求是否始终需要在Content-Type方案中使用正确的PUT/POST标头进行设置?

1 个答案:

答案 0 :(得分:0)

我不确定默认内容类型,但您可以在主机配置中修改和确定所需的内容类型,请尝试以下操作:

 DefaultContentType = ContentType.Json

你也可以选择xml。