Учитывая следующий код и конфигурацию для OpenRasta:
ResourceSpace.Has.ResourcesOfType<Foo>()
.AtUri("/foo/{fooID}")
.And.AtUri("/foo")
.HandledBy<FooHandler>()
.AsJsonDataContract();
public OperationResult GetFoo(int fooID) { }
public OperationResult PostFoo(Foo foo) { }
public class Foo
{
public int ID { get; set; }
public string Name { get; set; }
}
Каков правильный формат для тела запроса, если я хочу опубликовать метод PostFoo на моем FooHandler.Это может быть json (то есть тот же формат, который я получу от GetFoo), или это должны быть пары имя-значение (например, ID = 1 & Name = FooManChu)?
Нужно ли устанавливать какие-либо дополнительные заголовки в запросе post?такой как тип контента?
Я пытаюсь заставить это работать, но я, кажется, получаю 415 ошибок, когда пытаюсь это сделать?