【问题标题】:Creating a WCF PUT Rest service创建 WCF PUT Rest 服务
【发布时间】: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 服务工作正常。

【问题讨论】:

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


    【解决方案1】:

    我以前也遇到过这种情况,在请求头中添加Content-Type: application/json就是解决方案。

    【讨论】:

    • 当使用 xml 作为数据格式时,内容类型字符串很方便地是 'application/xml'。
    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 2011-08-20
    • 2011-04-01
    • 1970-01-01
    • 2021-07-21
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多