私のServicestackサービスはJsonを投稿しています(jqueryによる)。
sendData = function(dataToSend) {
var request;
return request = $.ajax({
url: "/api/test",
type: "post",
data: JSON.stringify(dataToSend),
dataType: "json",
accept: "application/json",
contentType: "application/json"
});
Json データが DTO のルート プロパティに対応する場合、Json データは正しく逆シリアル化されます (例: DTO の userId:'foo' -> UserId=foo)。
カスタム逆シリアル化を追加するために逆シリアル化される前に、生の json 投稿データにアクセスしたいと考えています。これまで、カスタム フィルター (RequestFilterAttribute) を使用してクエリ文字列にアクセスしたり、データがフォームのように投稿されたりしても、問題はありませんでした。これで、Chrome 開発者ツールで投稿されたデータが「リクエスト ペイロード」のヘッダーにあることがわかります。そのため、IHttpRequest をデバッグするときにアクセスできる FormData にも QueryString にもありません。フィルターで生の json データを取得するにはどうすればよいですか?