【发布时间】:2017-04-27 02:47:50
【问题描述】:
我对 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
所以这两个方法共享同一张电话卡,所以它们不能同时存在于同一个控制器中。
因此,我创建了模型绑定对象来容纳这些参数。问题是,一旦我这样做,Web API 就会抱怨请求说“Content-Type”没有定义。看着它,第三方硬件不会随请求发送内容类型。在网上查看,我发现这导致浏览器将其视为内容类型“application/octet-stream”。这不能然后将其转换为定义为参数的绑定对象。
我们无法控制第三方硬件,因此我们无法为这些请求定义内容类型。所以,我的问题是,有没有办法拦截这些请求并向它们添加内容类型?或者甚至是另一种解决方法?
【问题讨论】:
标签: .net http model-view-controller asp.net-web-api content-type