3

我正在尝试为 HAL(超文本应用程序语言)添加自定义格式。我创建了我的自定义格式处理程序,我遵循了 ServiceStack v-card 示例,一切正常,我能够将它注册到 ServiceStack。

问题是在我的自定义格式中,我试图指定“hal+json”的内容类型

当我向我的服务发出 GET 请求并指定格式时,如下所示:

'http://mylocalserver:555555/items?format=hal+json'

ServiceStack 默认只使用 Json。我尝试使用我的自定义格式化程序将内容类型更改为不同的内容,例如“halj”和使用“?format = halj”的ServiceStack格式请求。

我拉下 ServiceStack 的源代码,发现其中的任何请求都会检查查询字符串的格式,如果格式甚至包含“json”,它将默认为 Json 格式化程序。

有没有办法解决?我一直在尝试查找一些有关如何覆盖此行为的文档。

4

1 回答 1

0

不幸+的是 url 上有一个特殊的变量。尝试使用 Url 对其进行编码,例如:

http://mylocalserver:555555/items?format=hal%2Bjson
于 2012-10-30T20:15:19.933 回答