У меня возникли проблемы с отправкой комплексного объекта JSON в мой элемент управления User в моем проекте web api. Я продолжаю получать 404. У меня есть некоторые элементы управления (что-то с маршрутом/api/{control}/{action}/{id}), но ничего с маршрутом (/ api/{control}/{action}/{user }) будет работать для меня. Любая помощь будет принята с благодарностью.Отправка сложных параметров WEB API
конфигурация маршрута
config.Routes.MapHttpRoute(
name: "UserApi",
routeTemplate: "api/{controller}/{action}/{User}");
Объект пользователя
public class User
{
public String UserLoginName { get; set; }
public int UserID { get; set; }
public bool IsDeleted { get; set; }
}
Контроллер
[HttpPost]
public Models.User AddUser([FromBody]User targetUser)
{
var userDTO = new UserDTO();
var businessUser = userDTO.GetNewBusinessObject(targetUser);
return userDTO.GetNewServiceObject(businessUser.Add());
}
запрос JSON
POST http://localhost:54002/api/user/AddUser HTTP/1.1
User-Agent: Fiddler
Host: localhost:54002
content-length: 69
content-type: application/json;charset=utf-8
"{"UserLoginName": "steve ","UserID":-2147483637,"IsDeleted":false}"
ли вы изменить конфигурация маршрута, чтобы иметь пользователя в качестве последнего параметра? Вы передаете пользователя в теле, так что вам не нужно, чтобы – christiandev