我在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服务工作正常。
答案 0 :(得分:9)
之前发生过这种情况,在请求标头中添加Content-Type: application/json
是解决方案。