asp.net-web-api-routing

    4熱度

    3回答

    似乎有一千個人在堆棧溢出時提出了同樣的問題,但似乎沒有解決此問題的單一解決方案。我要再問吧... 我有了以下操作的API控制器: // GET api/Exploitation public HttpResponseMessage Get() { var items = _exploitationRepository.FindAll(); var mappedI

    3熱度

    2回答

    我在使用UriPathExtensionMapping在ASP.NET WebAPI中工作時遇到問題。我的設置如下: 我的路線是: config.Routes.MapHttpRoute( name: "Api UriPathExtension", routeTemplate: "api/{controller}.{extension}/{id}",

    -2熱度

    1回答

    我有以下的控制器/動作: public class SomeThingController { IEnumerable<SomeThing> Search(DateTime minDate, DateTime maxDate, bool summaryOnly = true){} } 的想法將是summaryOnly參數沒有被指定,但的minDate和的maxDate必須。 有人

    2熱度

    1回答

    我無意中發現了約RouteHandlers用於ASP.Net MVC的的WebAPI一篇有趣的文章: http://techbrij.com/separate-web-api-action-mobile-asp-net-mvc 在這篇文章中,它展示瞭如何從一個桌面Web瀏覽器,移動相同的WebAPI請求設備被路由到不同的控制器。該示例使用如下的RouteHandler: routes.MapHtt

    3熱度

    1回答

    我想發送一個多部分/混合http請求($批次)到一個asp.net網頁API控制器,如下所示: --batch_fb0c-6847-2810 Content-Type: multipart/mixed; boundary=changeset_08b4-5b66-0d79 --changeset_08b4-5b66-0d79 Content-Type: application/http C

    4熱度

    2回答

    我正在使用Asp.Net WebAPI作爲項目。我目前正在進行身份驗證和授權。 我有一個messageHandler將檢查請求的HTTP身份驗證標頭並構建我的身份和用戶配置文件。然而,我想用動作可能需要的聲明(我們有很多用戶可以擁有的聲明,所以我不想全部加載它們)來註釋我的控制器操作(或者僅僅是控制器)。 例如爲: public class MyController : ApiController

    10熱度

    3回答

    我有一個VS2012 MVC4解決方案,我測試Web API控制器。 我成功地測試了GET,POST,PUT,但DELETE仍然給我一個http 404錯誤。當我在我的api控制器的'DeleteMovie'動作中設置斷點時,斷點永遠不會到達。 我讀了很多關於這個問題的帖子,但沒有人幫助我。 這裏是我的DELETE API控制器: [HttpDelete] public HttpResp

    1熱度

    1回答

    使用web-api我轉到/ api/cat/orders/ 我指定了以下路由和控制器方法。我預計會使用「ApiRouteWithCategoryAndExtId」路由和「GetMessageByCategoryExtId」方法,因爲我使得「extid」是可選的。但它使用默認的Get方法。 (/ API/CAT /命令/ ID18採用GetMessageByCategoryExtId,但隨後EXTI

    1熱度

    1回答

    我必須爲我們的系統提供兩個Web API控制器PublicController和PrivateController。這些應該有以下途徑: /public/{controller}/{id} 和 /private/{controller}/{id} 在防火牆上,以/private所有的請求被封鎖,只能從網絡內部。但按照慣例,我的兩個控制器都適用於這兩種路線,所以我可以請求PrivateControl

    0熱度

    2回答

    我想這樣的接入資源: /api/adddevice/12345 什麼這條路線是不正確的? routes.MapRoute( name: "AddDevice", url: "adddevice/{id}", defaults: new { controller = "some controller", action = "adddevice", id