【发布时间】:2013-12-01 01:06:59
【问题描述】:
我在这方面找到了一些不错的主题,但还没有一个可以解决我的问题。如果有人有任何想法,我愿意接受建议!谢谢。
我正在使用 WCF 构建一个 REST JSON 服务,该服务将接受一个成员对象并将其插入到我的数据库中。但是,当使用 Fiddler 将参数发送到我的服务时,这些参数似乎都为空。如果我在我的服务代码中发送值,它们会正确插入到数据库中。
[OperationContract]
[WebInvoke(Method = "PUT", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "PutMember")]
int PutMember(Member member1);
我的提琴手调用是带有此标头的http://127.0.0.1:81/Service1.svc/PutMember 的 POST:
User-Agent: Fiddler
Host: 127.0.0.1:81
Content-Length: 245
Content-Type: application/json
还有身体:
{"member1":
[{
"first_name":"shaw",
"last_name":"levin",
"gender":0,
"Grad_Year":2015,
"personality":3,
"campus":1,
"social":0,
"cleaning":1,
"diet":1,
"religious":3,
"roomamate_prefs":"Hello",
"hs_engagement":"World"
}]}
数据合约如下所示:
[DataMember]
public int Primary_ID
{
get { return _id; }
set { _id = value; }
}
[DataMember]
public string First_Name
{
get { return _first; }
set { _first = value; }
}
【问题讨论】: