現在、以下のようなオブジェクトタイプを受け取っているAPIがあります。変更されたボディを受け入れるようにWeb Api 2 Postメソッドを変更します。
public HttpResponseMessage Post(Job job) {}
予想通りJob
型すべてが動作一致直線(又は部分的な)オブジェクトを受け取ります。問題は、シリアライザがこれを処理する方法を知ることを妨げている、より多くの情報を本文に含めるようにJSONオブジェクトを変更することです。 新しいリクエストは次のとおりです。
{
"httpHeaders":{
},
"payload":{
}
}
私たちが受け取った「古い」オブジェクトは現在「ペイロード」にあります。メソッドをオーバーライドする必要がありますか?おそらくMedia Formatter?
おかげ
これは私が想定していたので、ペイロードを私のジョブモデルに手動でマッピングする必要がありますか、またはこの時点でデシリアライザを使用することができますか? – McArthey
ペイロードオブジェクトがあなたのジョブモデルと一致する場合、実行する必要があるのは、ペイロードというプロパティに名前を付けて、ジョブの種類にすることだけです。ペイロードオブジェクトがジョブモデルと一致しない場合は、モデルバインド中にマッピングが発生するようにシリアル化情報を提供する必要があります。 –
パーフェクト。どうもありがとう。さて、これはメッセージキューを通過しています。なぜならそれは奇妙なフォーマットなのです。これは、リモートAPI呼び出しのために変更されています。 – McArthey