当前位置: 首页 > 编程语言 > C#

分享

时间:2023-04-10 23:48:15 C#

使用c#webapi和替代内容类型我无法控制客户端-无法改变任何事情。客户端在POST正文中发送一个html封装的json请求。但是,内容类型可能会有所不同。我需要做什么才能让我的ApiController处理不同的内容类型?在底层,WebApi支持一种内容协商机制,可以根据HTTP请求中的标头Content-Type自动选择正确的格式化程序。默认情况下,内容协商支持三种格式化程序:json、xml和form-urlencoded数据。如果未找到格式化程序,客户端将收到HTTP错误406(不可接受)。查看更多:https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/content-negotiation如果您需要让WebApi支持另一种Content-Type,您可以编写自己的自定义格式化程序:https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/media-formatters以上是C#学习教程:使用c#webapi与其他内容类型共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: