【问题标题】:How could be a WCF REST feasible to accept both XML and JSON as Request?WCF REST 如何接受 XML 和 JSON 作为请求?
【发布时间】:2014-07-04 10:56:53
【问题描述】:

我创建了 WCF REST 服务,它接受 RequestFormat 作为 JSONBodyStyle = Wrapped 。如果消费者(.NET、JAVA、PHP、JAVASCRIPT 等)发布 complex,我想让我的服务接受 XML >(类对象)数据。我已在 web.config 中将属性 (automaticFormatSelectionEnabled) 启用为 true。我有几个问题如下

  1. 我们能否让 REST 服务接受 XML 或 JSON/这两种格式作为请求?
  2. BodyStyle 在接受这两种格式方面是否有所不同?
  3. 我们如何将复杂对象发送到 JSON 或 XML/两种格式的 POST 合同?
  4. 在创建可供所有平台使用的 REST 服务时要注意哪些事项?

【问题讨论】:

    标签: asp.net json wcf service wcf-rest


    【解决方案1】:

    假设您的控制器操作具有相同的签名,您可以将 JSON 设为 GET,将 XML 设为 POST

    [HttpPost]
    public ActionResult Test(string xml)
    {
      ...
    }
    
    [HttpGet]
    public ActionResult Test(string json)
    {
      ...
    }
    

    至于 POST,您可能必须有一个专门的 Action 用于 POST XML 或 JSON

    【讨论】:

    • POST方法的输入参数是字符串吗?复合数据类型或内置数据类型..
    猜你喜欢
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多