[RoutePrefix("subscriptions")]
public class SubscriptionsController : ApiController
{
private SubscriptionsService _subscriptionsService;
public SubscriptionsController()
{
_subscriptionsService = new SubscriptionsService();
}
[Route("{email}")]
[HttpGet]
public IHttpActionResult Get(string email)
{
を見つけることができませんが、私は何のHTTPリソースが要求URIWebApi2はルート
'http://localhost:51561/api/subscriptions/myEmail' に一致する発見されなかった
http://localhost:51561/api/subscriptions/myEmail
をしようとします。
なぜですか?
また、私はあなたには、いくつかのWEBAPIサービスを作成していると仮定しWebApiCOnfig
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
経路のベースとして/ apiを設定していますか?世界的に?あなたは/ myEmailにナビゲートしていますが、あなたの行動ルートが示すように/ emailではありません。私は/購読/電子メールと/ api /購読/電子メールのいずれかが最初に動作するかどうかを確認しようとします。 –
'http:// localhost:51561/subscriptions/myEmail'を試したことがありますか? –
は/ apiで始まり、WebApiConfigに設定されていなければなりません – mbrc