我对MVC很新,所以我希望有一个解决我的问题的方法.我正在使用第三方硬件与我的MVC Web API进行通信.硬件以JSON格式发送请求,我可以完全提取.但是,由于冲突,我正在将这些请求的参数更改为绑定模型对象.
例如
Public Function POSTRequest(Action As String, Stamp As String) As HttpResponseMessage
...
End Function
Public Function POSTRequest(Action As String, OpStamp As String) As HttpResponseMessage
...
End Function
Run Code Online (Sandbox Code Playgroud)
所以这两种方法共享同一张名片,因此它们都不能存在于同一个控制器中.
因此,我创建了模型绑定对象来代替这些参数.问题是,一旦我这样做,Web API会抱怨请求说"Content-Type"没有定义.看一下,第三方硬件不会向请求发送内容类型.在网上看,我发现这导致浏览器将其视为内容类型"application/octet-stream".然后,这不能将其转换为定义为参数的绑定对象.
我们无法控制第三方硬件,因此我们无法为这些请求定义内容类型.所以,我的问题是,有没有办法拦截这些请求并为它们添加内容类型?或者甚至是另一种方式?
.net model-view-controller content-type http asp.net-web-api