WebApi在MVC 4中一個Controll多個post方法報錯處理
在使用Swagger WebApi文件框架時,一個Controll中寫多個Post介面時,在MVC4中會提示無法識別的多個post請求,原因是WebApiConfig中預設路由配置中是沒有配置{action}引起的。
【在MVC5中沒有此問題,原因是MVC5有Route[" "]特性,MVC4中不支援】
1.修改WebApiConfig檔案
//預設配置
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//修改後配置
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
2.API介面示例
[HttpPost]
[ActionName("UserInfo")]
public string UserInfo(string name)
{
return name;
}
3.MVC5中可以不修改預設配置檔案,而使用Route特性來指定
[Route("api/Account/HideApi")]
[HttpGet]
public HttpResponseMessage HideApi(string value)
{
return Request.CreateResponse(HttpStatusCode.OK, new { errorCode = "0", value = value });
}
相關文章
- 在使用 zabbix 4 時, orabbix 會報錯的處理方法
- WebAPI在MVC4下的調整(4)WebAPIMVC
- 一個[kclchkblk_4]錯誤處理
- ASP中一個字串處理類(VBScript) (轉)字串
- jQuery:在一個回撥中處理多個請求jQuery
- 各種報錯處理方法
- 處理多個異常
- yum groupinstall報錯,處理方法
- eclipse中一個project下多個module?EclipseProject
- 如何處理多個集合關聯關係時,試試這個方法?
- AngularJS中處理多個promiseAngularJSPromise
- linux VM複製多個IP配置出錯的處理Linux
- windows客戶機連線gerrit的一個報錯處理Windows
- Java中一個物件在多執行緒中是共享的Java物件執行緒
- Spring MVC 處理一個請求的流程分析SpringMVC
- react className 有多個值時的處理 / react 樣式使用 百分比(%) 報錯React
- AsyncTask 處理複雜多個任務。
- 線上MYSQL同步報錯故障處理方法總結MySql
- Python程式設計中一些常見的錯誤和處理方法Python程式設計
- 幾個報錯的解決方法
- postcss-bem外掛在webpack4以上版本報錯處理 .moveTo is not a functionCSSWebFunction
- mysql多源複製跳過錯誤處理方法MySql
- Extjs報錯處理JS
- DG報錯的處理
- errpt報錯處理
- Node.js如何處理多個請求?Node.js
- VNPY使用一個方法處理多個事件EVENT,來計算期貨單個合約資金比率事件
- DBeaver同時執行多條insert into報錯處理
- oracle ORA-01940 報錯的處理方法Oracle
- 一個簡單的MapReduce示例(多個MapReduce任務處理)
- 一個網站有多個語言版本怎麼處理?網站
- 刪除陣列中一個或者多個連續的元素陣列
- eclipse在使用中彈出這個錯誤框,該如何處理?Eclipse
- Spring MVC的Post請求引數中文亂碼的原因&處理SpringMVC
- 建立一個WebApiWebAPI
- Gulp壓縮報錯處理
- rails gem報錯的處理AI
- Javascript程式碼報錯處理JavaScript