У меня есть конечная точка API JSON, созданная с использованием контроллера в приложении MVC 5.
В этом приложении есть Session_Start
обработчик событий в global.asax
, который я хочу избегать при вызовах API.
Когда я использую Postman или Javascript для выполнения вызова API, Session_Start
не вызывается.
Но когда я создаю консольное приложение в C #, используя RestSharp для выполнения запроса, оно вызывается.
var client = new RestClient("http://localhost:3477/Api");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("content-type", "application/json");
request.AddParameter("application/json", "{\"username\":\"someone\"}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
Console.WriteLine("End");
Console.ReadKey();
Каким-то образом фреймворк различает два поведения, и я хочу знать, как он работает, чтобы получить согласованный результат как с использованием клиента C # RestSharp, так и с использованием Javascript.
Спасибо