Как вы отлаживаете маршруты MVC 4 API?
У меня есть игра WP7, которая использует RESTsharp для связи с моим сервером MVC4 RESTful, но у меня часто возникают проблемы с выполнением запросов, которые работают, и поэтому я хочу отлаживать там, где это не удается.
Это пример, когда конструктор на моемGameController
ударил, ноPost
метод не работает, и я не понимаю, почему.
Код клиента:
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) =>
{});
}
Код сервера:
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);
}
Мои маршруты такие
routes.MapHttpRoute(
name: "gameAPI",
routeTemplate: "api/game/{gameId}",
defaults: new
{
controller = "game",
gameId = RouteParameter.Optional
}
);