teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記&訂正

2020/08/04 02:42

投稿

退会済みユーザー
answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  自分の環境 (Windows 10 Pro 64-bit, Visual Studio 2015 Update 3, .NET Framework 4.6.1, Web API 2) で試してみました。
4
4
 
5
- (1) 質問者さん書かれたコードのモデルのプロパティへの属性の付与に加えて、
5
+ (1) 質問者さん書かれたコードの通りに、モデルのプロパティへの属性の付与に加えて、
6
6
 
7
7
  (2) 要求ヘッダに Content-Type: application/xml; charset=UTF-8 の設定(下は Fiddler の画像。赤枠部分に注目)と、
8
8
 

1

追記

2020/08/04 02:42

投稿

退会済みユーザー
answer CHANGED
@@ -20,4 +20,8 @@
20
20
  以下の記事には content-type の設定だけで済みそうなことが書いてありますが、自分が試した限りでは上記 (1), (3) も必要でした。
21
21
 
22
22
  How WebAPI does Parameter Binding
23
- [https://docs.microsoft.com/ja-jp/archive/blogs/jmstall/how-webapi-does-parameter-binding](https://docs.microsoft.com/ja-jp/archive/blogs/jmstall/how-webapi-does-parameter-binding)
23
+ [https://docs.microsoft.com/ja-jp/archive/blogs/jmstall/how-webapi-does-parameter-binding](https://docs.microsoft.com/ja-jp/archive/blogs/jmstall/how-webapi-does-parameter-binding)
24
+
25
+ **【追記】**
26
+
27
+ 戻ってくるのは、上の Fiddler の画像の青枠の通り JSON 文字列になります。xml ではないので注意してください。(要求ヘッダの Accept に application/xml が含まれると応答は JSON ではなく XML になります)