我是wcf restful service的新手.我找不到问题,为什么我的wcf宁静服务给出"错误的请求".我使用.NET 4.0.
我的服务是:
[OperationContract(Name="Add")]
[WebInvoke(UriTemplate = "test/", Method = "POST",
ResponseFormat=WebMessageFormat.Json,
RequestFormat=WebMessageFormat.Json )]
public int Add(Number n1)
{
res = Convert.ToInt32(n1.Number1) + Convert.ToInt32(n1.Number2);
return res;
}
Run Code Online (Sandbox Code Playgroud)
数据是......
[Serializable]
public class Number
{
public int Number1 { get; set; }
public int Number2 { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我从fiddler打电话回来'HTTP/1.1 400 Bad Request'时
我的fiddler请求标题是:
User-Agent: Fiddler
Host: localhost:4217
Content-Type: application/json; charset=utf-8
Run Code Online (Sandbox Code Playgroud)
请求正文是:
{"Number1":"7","Number2":"7"}
Run Code Online (Sandbox Code Playgroud)
响应头是:
HTTP/1.1 400 Bad Request
Server: ASP.NET Development Server/10.0.0.0
Date: Sun, 14 Aug 2011 18:10:21 GMT
X-AspNet-Version: …Run Code Online (Sandbox Code Playgroud)