【问题标题】:What should we take care of when passing json to a WCF webHTTP service?将 json 传递给 WCF webHTTP 服务时我们应该注意什么?
【发布时间】:2023-03-25 15:25:01
【问题描述】:

我在尝试从我的 jQuery 代码发送一个 JSON 对象到我的 web 服务方法的 post 请求时遇到了很多麻烦。

我知道这个问题可能看起来毫无意义,但我想知道 WCF 如何识别 JSON 字符串并将其转换为对象。我们应该配置什么来保证它应该工作?

我关注了几个页面和博客文章,例如this,但我无法让它工作。每次命中服务代码时,参数都以空对象的形式出现!

我们应该注意的任何建议、提示、内部工作原理?

【问题讨论】:

    标签: wcf json jquery webhttpbinding


    【解决方案1】:

    为什么不将 json 数据作为字符串传递给你的 web 服务,然后在另一端你可以反序列化,但是如何做到这一点取决于你的 .net 版本。您可能想查看http://json.org 提供的内容。

    【讨论】:

      【解决方案2】:
      var json_object = json_string.evalJSON()
      

      这是原型抱歉.... 使用 jQuery 它是:

      var json_object =jQuery.parseJSON(json_string)
      

      【讨论】:

        【解决方案3】:

        看看这个页面 http://www.codemeit.com/wcf/wcf-restful-pox-json-and-soap-coexist.html

        要记住几件事。上面提到的页面中提到了下面给出的 web.config 部分。

        在您的 web.config 中的行为部分 -----> 这应该是

        对于您的数据合同,您将使用带有 Json 字符串的 Jquery 调用的方法 应该将 WebInvoke 属性设置为 RequestFormat 和 ResponseFormat 设置为 WebMessageFormat.Json。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-02-02
          • 2013-02-06
          • 2011-11-25
          • 2023-03-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多