创建WCF PUT Rest服务



我在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是解决方案。

最新更新