我在WCF中有一个简单的REST web服务,声明如下:
[WebInvoke(Method = "PUT",UriTemplate = "comptatge/add",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)]
public void GravaComptatge(MyDataContract contract)
{
...
}
其中MyDataContract
是一个具有简单属性的类。
现在我使用fiddler发送一个put请求,看看它是否工作正常。在主体中,我发送JSON与MyDataContract
相同的属性,但它不工作。我得到一个400坏请求HTTP错误。我哪里做错了?该服务使用ServiceRoute托管在MVC应用程序中。其他GET服务工作正常
这发生在我之前,并在请求头中添加Content-Type: application/json
是解决方案。