使用 ServiceStack JsonServiceClient 发出 Get 请求时,ContentType 为空

Posted

技术标签:

【中文标题】使用 ServiceStack JsonServiceClient 发出 Get 请求时,ContentType 为空【英文标题】:ContentType is null when making Get requests using ServiceStack JsonServiceClient 【发布时间】:2015-03-10 17:00:41 【问题描述】:

在我的集成测试中,当我使用 ServiceStack 的 JsonServiceClient 发出 Get 请求时,ContentType 为空。然而,所有的 Post 请求都有一个 ContentType。是故意排除的吗? IE。 Do I need a content type for http get requests?

有没有办法可以使用此客户端设置 ContentType?

【问题讨论】:

【参考方案1】:

GET 请求没有Content-Type,因为它没有请求正文。

请求标头上的Content-Type 指定请求正文的格式,同样,响应正文上的Content-Type 指定响应正文的格式。

您可能会在 Accept HTTP 请求标头之后,它告诉服务器它希望响应的首选内容类型。

【讨论】:

以上是关于使用 ServiceStack JsonServiceClient 发出 Get 请求时,ContentType 为空的主要内容,如果未能解决你的问题,请参考以下文章

使用 Protobuf 格式的 ServiceStack

ServiceStack - 对 JSONP 请求使用 gzip/deflate 压缩

OrmLite(ServiceStack):仅使用临时数据库连接(使用“使用”?)

如何在 ServiceStack 中使用 Dapper

使用 ServiceStack 使用 REST Web 服务时的用户身份验证

ServiceStack JsonSerializer 不序列化公共成员