3

HAL(ハイパーテキストアプリケーション言語)のカスタム形式を追加しようとしています。カスタムフォーマットハンドラーを作成し、ServiceStack v-cardの例に従って、すべてが正常に機能しており、ServiceStackに登録できました。

問題は、カスタム形式で「hal+json」のコンテンツタイプを指定しようとしていることです。

サービスにGETリクエストを送信し、次のように形式を指定する場合:

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

ServiceStackは、デフォルトでJsonのみを使用するようになっています。コンテンツタイプを「halj」のような別のものに変更してみました。ServiceStackは、カスタムフォーマッターを使用して「?format=halj」を使用するリクエストをフォーマットします。

ServiceStackのソースをプルダウンしたところ、そこに含まれるリクエストはクエリ文字列でフォーマットをチェックし、フォーマットに「json」が含まれている場合は、デフォルトでJsonフォーマッターになります。

これを回避する方法はありますか?私はこの振る舞いを無効にする方法についていくつかのドキュメントを見つけようとしてきました。

4

1 に答える 1

0

残念ながら+、URLの特別な変数です。Urlエンコードしてみてください。例:

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