Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用具有替代内容类型的c#web api_C#_Asp.net Web Api_Content Type - Fatal编程技术网

使用具有替代内容类型的c#web api

使用具有替代内容类型的c#web api,c#,asp.net-web-api,content-type,C#,Asp.net Web Api,Content Type,我是web api新手,需要为客户端创建服务器。我无法控制客户-无法改变任何事情 客户端在POST正文中发送一个html封装的json请求。但是,内容类型可能会有所不同。我需要做什么才能让我的ApiController处理不同的内容类型?在后台,Web Api支持内容协商机制,根据HTTP请求中的标题内容类型自动选择正确的格式化程序 默认情况下,内容协商支持三种格式化程序:json、xml和formurlencodeddata。若找不到格式化程序,客户端将收到HTTP错误406(不可接受) 请参

我是web api新手,需要为客户端创建服务器。我无法控制客户-无法改变任何事情


客户端在POST正文中发送一个html封装的json请求。但是,内容类型可能会有所不同。我需要做什么才能让我的ApiController处理不同的内容类型?

在后台,Web Api支持内容协商机制,根据HTTP请求中的标题
内容类型
自动选择正确的格式化程序

默认情况下,内容协商支持三种格式化程序:
json
xml
formurlencodeddata
。若找不到格式化程序,客户端将收到HTTP错误406(不可接受)

请参阅更多:

如果需要允许Web Api支持另一种
内容类型
,则可以编写自己的自定义格式化程序:


谢谢。我最终使用了这个:publicHttpResponseMessagePost(HttpRequestMessager){}这允许我访问原始xml,然后在其中进行解析。我肯定这不是“正确”的方式,但它对我来说很有效