【问题标题】:sending and receiving json objects from old asmx webservice从旧的 asmx webservice 发送和接收 json 对象
【发布时间】:2012-10-11 14:26:21
【问题描述】:

我有一个外部 asmx webservice 的引用,它正在发出soap xml。如何使用 asp.net 客户端发送和接收 json 对象。仅限于 .net 框架版本 3.5。请分享代码sn-ps。

我们不能从 web 服务端改变任何东西,因为它是外部的。

【问题讨论】:

    标签: c# asp.net json web-services asmx


    【解决方案1】:
    [WebService]
    [ScriptService]
    public class MyWebService : WebService
    {    
      [WebMethod (Description="doc here")]    
      [ScriptMethod(UseHttpGet=false, ResponseFormat=ResponseFormat.Json)]     
      public MyObjectType responseMyObject() 
      {
          Proxy pu = new Proxy(...);
          return pu.GetMyObject();
      }
    }
    

    您不需要JSON serializer,使用 ScriptService 属性对其进行标记使其能够序列化 JSON。您正在对 JSON 进行预序列化,然后再次对其进行序列化:(

    【讨论】:

    • 我们不能从 web 服务端改变任何东西,因为它是外部的。
    • @john,你不能添加新方法吗?
    • @nathangonzalez 我们正在使用外部 asmx 网络服务
    • @john,因此您实际上并没有“拥有”该服务。无法从客户端更改 asmx 文件的输出。您可以编写一个使用 xml 并将其转换为 json 的中介,但我不确定这是否真的值得。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多