У меня есть приложение Backbone.js, и он вызывает один из моих POST-методов WEB API. Вот код для моего пользовательского POSTFiddler - asp.net web api custom POST
WebApiConfig.cs
config.Routes.MapHttpRoute
(
name: "UserAdministrationApi",
routeTemplate: "api/{controller}/PostUserInfo/{EmployeeDTO}",
defaults: new
{
EmployeeDTO = RouteParameter.Optional,
controller = "UserAdministration",
action = "PostUserInfo",
});
Контроллер
[HttpPost]
[ActionName("PostUserInfo")]
public HttpResponseMessage PostUserInfo(EmployeeDTO value)
{
// handling POST
}
EmployeeDTO
public class EmployeeDTO
{
public bool masAccess { get; set; }
public bool reportAccess { get; set; }
public string name { get; set; }
public string office { get; set; }
}
Когда я пытаюсь проверить это в Скрипач даже перед выходом на протестируйте его с помощью кода Backbone.js, я получаю 500 внутренних ошибок. Не уверен, что это неправильно
// FIDDLER TEST
POST : http://localhost:56501/api/useradministration/PostUserInfo
Request Body
{
masAccess:"true"
reportAccess:"false"
}
Спасибо за помощь
Каков запрос, который вы используете для проверки этого? Также может иметь значение код внутри 'PostUserInfo'. – Andrei
параметр value получает значение null. – Harish
Это именно то, как вы тестируете его с помощью скрипача? Поскольку по умолчанию fiddler ожидает тело в форме строки запроса: 'masAccess = true & reportAccess = false'. – Andrei