先日、POSTされたXMLデータをXML形式で取得する方法を質問させていただきました。
https://teratail.com/questions/282343
実現したいこと
POSTされたXMLデータが文字エンコード UTF-8 だとモデルバインドできるのですが、文字エンコード Shift_JIS だと引数に入る値がNULLになってしまいモデルバインドできません。
Shift_JIS でモデルバインドする方法をご存知の方いらっしゃいませんでしょうか?
どうぞよろしくお願い致します。
試したこと
Web.config と WebApiConfig.csに下記のコードを追加しました。
C#
1Web.config 2<system.web> 3 <globalization requestEncoding="Shift-JIS" responseEncoding="Shift-JIS" fileEncoding="Shift-JIS"/> 4</system.web>
C#
1WebApiConfig.cs 2config.Formatters.XmlFormatter.SupportedEncodings.Clear(); 3config.Formatters.XmlFormatter.SupportedEncodings.Add(System.Text.Encoding.GetEncoding("Shift_JIS"));
取得したいXMLデータ
POST http://localhost:9000/Default Content-Type: text/xml; charset=Shift_JIS Accept: text/html <?xml version="1.0" encoding="Shift_JIS"?> <sample code="1.0"> <data> <id>100</id> </data> <value> <name>aaaa</name> <version>1.0.0</version> </value> </sample>
補足情報(FW/ツールのバージョンなど)
Windows 10
Visual Studio Community 2019
C#
ASP.NET
Web API
Postman
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/06 15:17 編集
退会済みユーザー
2020/08/07 01:51
2020/08/07 13:37