2

パスの途中で電子メール アドレス (ピリオドが存在する) を使用して GET を実行すると、ServiceStack から "Handler for Request Not Found" というエラーが表示されます。ルートのメールアドレス部分をパスの最後のセクションに移動すると成功です。

  • 「/path/to/me%40example.com/action」に失敗する
  • 成功"/path/to/action/me%40example.com"

メールアドレスをパスの最後に置くことで回避できましたが、ピリオドを持つ可能性のあるパラメーターが複数ある場合は、呼び出しを完了するために POST に依存する必要があります。回避策の提案はありますか?

4

1 に答える 1

3

ServiceStack のルートには、 と の 2 つのコンポーネント セパレータがあり. ます。ServiceStack がサポートするさまざまなルート パス/を示す例を次に示します。

URL エンコードを試すことができます.。それ%2E以外の場合は、アクションをクエリ文字列パラメーターとして追加するだけです。/path/to/me%40example.com?action=action

于 2012-10-13T11:45:31.660 に答える