【发布时间】:2011-12-21 23:47:01
【问题描述】:
我在 WCF 中有一个简单的 REST Web 服务,声明如下:
[WebInvoke(Method = "PUT",UriTemplate = "comptatge/add",RequestFormat = WebMessageFormat.Json,ResponseFormat = WebMessageFormat.Json)]
public void GravaComptatge(MyDataContract contract)
{
...
}
其中MyDataContract 是一个具有简单属性的类。
现在我使用 fiddler 发送一个 put 请求,看看它是否工作正常。在正文中,我发送了与MyDataContract 具有相同属性的 JSON,但它不起作用。我收到 400 错误请求 HTTP 错误。我在这里做错了什么?该服务使用 ServiceRoute 托管在 MVC 应用程序中。其他 GET 服务工作正常。
【问题讨论】: