创建WCF PUT Rest服务

时间:2011-11-04 12:28:57

标签: c# wcf rest .net-4.0 put

我在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 Bad Request HTTP错误。我在这做错了什么?该服务使用ServiceRoute托管在MVC应用程序中。其他GET服务工作正常。

1 个答案:

答案 0 :(得分:9)

之前发生过这种情况,在请求标头中添加Content-Type: application/json是解决方案。