首页 文章

如何将WCF REST同时接受XML和JSON作为Request?

提问于
浏览
0

我创建了WCF REST服务,它接受RequestFormat为 JSONBodyStyle = Wrapped . 如果使用者( .NET , JAVA , PHP , JAVASCRIPT e.t.c., )发布 complex (类对象)数据,我想让我的服务接受XML . 我在web.config中启用了属性(automaticFormatSelectionEnabled)为true . 我的问题如下

  • 我们可以创建一个REST服务来接受XML或JSON /两种格式作为Request吗?

  • BodyStyle在接受这两种格式时有所不同吗?

  • 我们如何将复杂对象发送到JSON或XML /两种格式的POST合约?

  • 创建可供所有平台使用的REST服务时需要采取的预防措施是什么?

1 回答

  • 0

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

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

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

相关问题