我試圖將PDF文件上傳到我的WebAPI方法,但我收到415 Unsupported Media Type錯誤。我是否需要在WebApiConfig.cs文件中添加特定內容以允許PDF格式化程序?將Fiddler中的PDF文件上傳到WebAPI方法導致415不支持的媒體類型
下面是我的控制器代碼簽名:
[HttpPost]
public HttpResponseMessage SavePdf(HttpPostedFileBase file)
{
string fileLocation = @"\\server\shared\appname\";
...
我的WebAPI目前託管在localhost
。我從Fiddler調用這個WebAPI方法。這裏的提琴手的「作曲家」選項卡(我然後點擊藍色上傳文件的鏈接上傳我的PDF):
下面是導致HTTP 415錯誤小提琴手:
我的直覺是我需要以某種方式告訴我的WebAPI接受PDF媒體類型(application/pdf),但我不確定...有什麼想法?
您如何閱讀Web Api控制器中的請求內容?檢查這個artcile:http://www.asp.net/web-api/overview/working-with-http/sending-html-form-data,-part-2 –
@KiranChalla它甚至從來沒有進入'SavePdf' - 我在第一個花括號中設置了一個斷點,所以要回答你的問題,它甚至從來沒有達到過這一點。這就是爲什麼我的直覺是我需要給WebApiConfig.cs添加一些東西,但我確定。 –
哦,等待...不要使用'HttpPostedFileBase' ..這是在MVC中使用..而只是沒有任何參數,只是按照我上面提到的文章。 –