1

私の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 データを取得するにはどうすればよいですか?

4

1 に答える 1