【发布时间】:2016-10-06 04:34:45
【问题描述】:
我最近被分配了为我的公司创建登录页面的任务,他们要求我将 angularjs 用于客户端应用程序。
身份验证服务是已经编码的 asp.net Web 服务,并且由于另一个服务也使用它们而返回 xml。
我注意到 AngularJS 需要 JSON 数据作为它的返回值。
我需要一种使用 AngularJS http 方法 get 和 post 的方法,该方法将使用 SOAP 处理来自和传入 Web 服务器的数据。我最近的尝试包括尝试取回 xml,然后在客户端将其转换为 json。
在客户端进行转换可能会出现问题,因此我希望将所有对话都保留在服务器端。
我的解决方案是让我的所有网络服务都正常工作。然后有一个 Web 服务可以将另一种方法作为参数,并在代码中调用该方法并返回一个 json 字符串。
谁能给我一些意见。我不想简单地将 Web 服务更改为返回 json 的原因是因为其他应用程序使用此服务并且期望 xml,而且还有 1000 多个 Web 方法。
我可能已经找到了我要努力的解决方案。但是,如果任何可行的选项仍然可用,只需将新方法添加到 Web 方法列表中,那就太好了。与编写我需要使用的所有 Web 服务的开发人员交谈,在客户端将 xml 转换为 json 会更简单。我还在研究人们为获取、发布肥皂服务而编写的一些角度模块。 找到here
经过大量挖掘,对我来说最好的选择是使用此代码Here。我可以轻松拨打电话,一旦我得到 xml,只需执行 angular.fromJson(angular.toJson(response))。
【问题讨论】:
-
这些现有的 XML 端点是如何编写的?它们是 WCF、asmx、asp.net MVC 控制器操作吗?这会影响你可以用它们做什么。我的第一直觉是转向像 Web API 这样具有content negotiation built in 的东西,这样它就会为你完成工作。特别是如果它们当前是 MVC 端点,则过渡更加平滑
-
不是我自己写的,我很确定他们使用的是 asmx
-
我最初阅读了那个问题,但不同的是,我的问题是,如果有一个能够将其他方法作为参数的单一方法是否是一个可行的选择。
标签: c# asp.net angularjs json xml