У меня есть служба RESTful WCF с методом, объявленным так:
[OperationContract(Name = "IncrementAge")]
[WebInvoke(UriTemplate = "/", Method = "POST", ResponseFormat = WebMessageFormat.Json)]
Person IncrementAge(Person p);
Вот реализация:
public Person IncrementAge(Person p)
{
p.age++;
return p;
}
Таким образом, он принимает комплексный тип Person, увеличивает свойство age на единицу и выплевывает его обратно, используя сериализацию JSON. Я могу проверить это, отправив сообщение POST в службу, например:
POST http://localhost:3602/RestService.svc/ HTTP/1.1
Host: localhost:3602
User-Agent: Fiddler
Content-Type: application/json
Content-Length: 51
{"age":25,"firstName":"Hejhaj","surName":"Csuhaj"}
Это работает. Что если я хотел бы иметь такой метод?
Person IncrementAge(Person p, int amount);
Так что у него будет несколько параметров. Как мне создать сообщение POST, чтобы это работало? Это возможно?
Спасибо