私の WebApi アクションは、JObject.parse(jsonString); から構築された動的オブジェクトを返します。
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); があります。
ただし、そのオブジェクトは、応答のデフォルトの結果メッセージ内にラップされます。
この記事によると、匿名オブジェクトを返すことは問題なく、期待される結果が得られるはずです
ここでアクションのプロトタイプである ReadAsStringAsync() を待機する必要があるため、非同期コントローラーを使用しています。
public async Task<dynamic> Pics(string flavor, int pagesize)
期待される結果 :
{"flavor":"","maxFeedSize":0,"mediaContent":[]}
動的オブジェクトを返すときの結果:
{
"Result": {
"flavor": "",
"maxFeedSize": 0,
"mediaContent": []
},
"Id": 1,
"Exception": null,
"Status": 5,
"IsCanceled": false,
"IsCompleted": true,
"CreationOptions": 0,
"AsyncState": null,
"IsFaulted": false
}