¿Cómo depuras las rutas de MVC 4 API?
Tengo un juego WP7 que usa RESTsharp para comunicarme con mi servidor RESTful MVC4, pero a menudo tengo problemas para hacer que las solicitudes funcionen y, por lo tanto, quiero depurar donde falla.
Este es un ejemplo donde el Constructor en miGameController
es golpeado, pero elPost
El método no es golpeado, y no entiendo por qué.
Codigo del cliente:
public void JoinRandomGame()
{
client = new RestClient
{
CookieContainer = new CookieContainer(),
BaseUrl = "http://localhost:21688/api/",
};
client.Authenticator = GetAuth();
RestRequest request = new RestRequest(Method.POST)
{
RequestFormat = DataFormat.Json,
Resource = "game/"
};
client.PostAsync(request, (response, ds) =>
{});
}
Código del servidor:
public void Post(int id)
{
if (ControllerContext.Request.Headers.Authorization == null)
{
//No auth
}
if (!loginManager.VerifyLogin(ControllerContext.Request.Headers.Authorization.Parameter))
{
//Failed login
}
string username;
string password;
LoginManager.DecodeBase64(ControllerContext.Request.Headers.Authorization.Parameter, out username, out password);
gameManager.JoinRandomGame(username);
}
Mis rutas son asi
routes.MapHttpRoute(
name: "gameAPI",
routeTemplate: "api/game/{gameId}",
defaults: new
{
controller = "game",
gameId = RouteParameter.Optional
}
);