【发布时间】:2015-12-16 06:52:01
【问题描述】:
以下是我编写的提琴手请求。我还添加了我的班级合同和方法签名。问题是当我执行请求时,我在方法中得到空参数。
POST /Service.svc/getPackPreviews HTTP/1.1
Host: 192.168.8.101:4444
User-Agent: Fiddler
Content-Type: application/json
Content-Length: 22
{"Type":"all" , "RegionId":0, "CategoryId":0, "Radius":0, "LatLong":"12"}
合同
[DataContract]
public class PackFilter
{
[DataMember]
public string Type { get; set; } //e.g. distance, category, region
[DataMember]
public int RegionId { get; set; }
[DataMember]
public int CategoryId { get; set; }
[DataMember]
public int Radius { get; set; }
[DataMember]
public string LatLong { get; set; }
}
方法:
[OperationContract]
[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
List<string> getPackPreviews(PackFilter filter);
【问题讨论】:
标签: c# web-services wcf rest fiddler