使用WCF REST模板40-JSON中的post方法

使用WCF REST模板40-JSON中的post方法,json,wcf,rest,Json,Wcf,Rest,我对缺少关于如何以JSON格式将数据发布到WCF REST方法的信息感到相当失望。我几乎什么都试过了。谷歌目前正在返回紫色链接 我要寻找的是一种向我的方法发送JSON对象的方法,这样它就可以为我搁置所有数据。我目前正在努力实现的目标如下: 方法标题: [WebInvoke(Method = "POST", UriTemplate = "role/new", ResponseFormat = WebMessageFormat.Json)] void AddNewRole(Stream stream

我对缺少关于如何以JSON格式将数据发布到WCF REST方法的信息感到相当失望。我几乎什么都试过了。谷歌目前正在返回紫色链接

我要寻找的是一种向我的方法发送JSON对象的方法,这样它就可以为我搁置所有数据。我目前正在努力实现的目标如下:

方法标题:

[WebInvoke(Method = "POST", UriTemplate = "role/new", ResponseFormat = WebMessageFormat.Json)]
void AddNewRole(Stream streamdata)
客户端应用程序的逻辑:

string json = JsonConvert.SerializeObject(role);
byte[] buffer = Encoding.UTF8.GetBytes(json);
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://IP/InfoService/role/new");
request.Method = "POST";
request.Credentials = new NetworkCredential("", "");
request.ContentType = "application/x-www-form-urlencoded";
using (StreamWriter sw = new StreamWriter(request.GetRequestStream()))
{
     sw.Write(json);
}
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
     MessageBox.Show(sr.ReadToEnd());
}
使用此方法,我从服务获得一个可接受的响应,但它是一个空白响应,并且没有新数据添加到数据库中。当然,我的数据库更新方法可能有问题。不管怎样,有人能帮我找出哪里出了问题吗

编辑:我现在让fiddler能够在测试客户机上进行测试,正如预期的那样,我的DB查询存在问题。我很快就回来

EDIT2:终于解决了数据库问题,现在我已经通过fiddler成功调用了


EDIT3:现在可以工作了,多亏没有人。

上面的代码已经编辑好了,可以工作了