我對MVC相當陌生,所以我希望有解決我的問題的方法。我正在使用第三方硬件與我的MVC Web API進行通信。硬件以JSON格式發送請求,我可以很好地提取這些請求。但是,由於衝突,我正在將這些請求的參數更改爲綁定模型對象。覆蓋MVC POST請求的內容標頭
E.G.
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」。這不能將其轉換爲定義爲參數的綁定對象。
我們無法控制第三方硬件,因此我們無法定義這些請求的內容類型。所以,我的問題是,有沒有辦法攔截這些請求並向它們添加內容類型?或者甚至有另一種解決方法?