2011-11-04 124 views
2

我在WCF一个简单的REST Web服务,声明如下:创建WCF把REST服务

[WebInvoke(Method = "PUT",UriTemplate = "comptatge/add",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)] 
public void GravaComptatge(MyDataContract contract) 
{ 
    ... 
} 

其中MyDataContract是用简单的属性的类。

现在我使用招,看它是否工作正常发送PUT请求。在身体我送JSON具有相同的属性MyDataContract,但它不工作。我收到一个400错误请求HTTP错误。我在这里做错了什么?该服务使用ServiceRoute托管在MVC应用程序中。其他GET服务工作正常。

回答

9

这发生在我面前,然后再加上请求头Content-Type: application/json是解决办法。

+0

就是这样。谢谢! –

+0

当使用XML作为数据格式的内容类型的字符串是方便“应用/ XML”。 – Erick