我试图编写一个web api服务来导入数据库中的传入数据。进入的数据将采用XML或JSON或CSV字符串格式。根据字符串的类型,服务将实例化其相应的处理引擎以通过存储过程摄取数据。
我当然可以为三种格式编写三种独立的控制器方法,但由于传入的数据类型始终是字符串,我只想编写一种方法,我将检查传入字符串的类型以查看它是否& #39;类型为xml,json或csv。
我计划扩展一个字符串类来检查它的类型。有人知道这样的事情是否已经存在?我做了一些搜索,但找不到任何相关内容。
答案 0 :(得分:0)
请求标头应包含content-type: https://en.wikipedia.org/wiki/Internet_media_type:
text / csv:以逗号分隔的值; RFC 4180。 text / xml:可扩展标记语言; RFC 3023。 要么 应用/ JSON
之后,您可以选择创建一个web api csv格式化程序:http://www.asp.net/web-api/overview/formats-and-model-binding/media-formatters(在格式化程序不处理反序列化的链接中)并将您的类型传递给具有强类型的web api方法。