調用WebApi出現 遠程服務器返回錯誤: (500) 內部服務器錯誤

1、檢查錯誤錯誤api

將 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
改成 HttpWebResponse response;
try
{
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
response = (HttpWebResponse)ex.Response;
}路由

2、解決問題io

若是拋出異常出現爲:找到了與該請求匹配的多個操做route

則修改WebApi中的路由request

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 }
);請求

相關文章
相關標籤/搜索