SORU
7 EKİM 2012, Pazar


İstenen kaynak HTTP yöntemi '' desteklemiyor;

Rotamı düzgün yapılandırılmış ve yöntemlerimi dekore etiketi var. Ben "istenen kaynak HTTP yöntemi 'AL'" ileti? desteklemiyor hala

[System.Web.Mvc.AcceptVerbs("GET", "POST")]
[System.Web.Mvc.HttpGet]
public string Auth(string username, string password)
{
  // Décoder les paramètres reçue.
  string decodedUsername = username.DecodeFromBase64();
  string decodedPassword = password.DecodeFromBase64();

  return "value";
}

İşte benim güzergahları:

config.Routes.MapHttpRoute(
    name: "AuthentificateRoute",
    routeTemplate: "api/game/authentificate;{username};{password}",
    defaults: new { controller = "Game",
                    action = "Auth", 
                    username = RouteParameter.Optional, 
                    password = RouteParameter.Optional },
    constraints: new { httpMethod = new HttpMethodConstraint(HttpMethod.Get) }
);

config.Routes.MapHttpRoute(
    name: "DefaultApi",
    routeTemplate: "api/{controller}/{id}",
    defaults: new { controller = "Home", id = RouteParameter.Optional }
);

CEVAP
7 EKİM 2012, Pazar


Sistem öznitelikleri kullanın lütfen.Web.Httpsenin WebAPİ ad eylemler:

    [System.Web.Http.AcceptVerbs("GET", "POST")]
    [System.Web.Http.HttpGet]
    public string Auth(string username, string password)
    {...}

İşe yaramıyor neden olan öznitelikleri kullanarak olmanMVCSystem.Web.Mvc ad. System.Web.Http ad sınıfları içinWebAPİ.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • Thehalopianoplayer

    Thehalopiano

    4 ŞUBAT 2011
  • xCraash

    xCraash

    6 Temmuz 2012