Я использую шаблон REST WCF для тестирования REST Development.Я пытаюсь проверить метод POST, определенный следующим образом:
[WebInvoke(UriTemplate = "", Method = "POST")]
public SampleItem Create(SampleItem instance)
{
// TODO: Add the new instance of SampleItem to the collection
return new SampleItem() { Id = 1, StringValue = "Hello Post" };
}
Однако я не могу понять, как заставить его принять мой параметр SampleItem.Я использую fiddler для отправки POST-запроса на http://ipv4.fiddler:54916/service1 со следующим заголовком:
User-Agent: Fiddler
Host: ipv4.fiddler:54916
Я попробовал следующие два решения для тела запроса:
SampleItem.Id=1&SampleItem.StringValue=TestValue
AND
<SampleItem xmlns="http://schemas.datacontract.org/2004/07/PerTrac.Cloud.Service.Statistic">
<Id>2147483647</Id>
<StringValue>String content</StringValue>
</SampleItem>
Однако все, что я могу получить, - это ошибка 400.
SampleItem выглядит следующим образом:
// TODO: Edit the SampleItem class
[DataContract]
public class SampleItem
{
[DataMember]
public int Id { get; set; }
[DataMember]
public string StringValue { get; set; }
}
Как передать SampleItem в службу, не получая ошибку 400 ???