问题标签 [wsdl2objc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
391 浏览

iphone - 使用手动加密消息的 iphone 呼叫网络服务

我正在开发一个将调用 Web 服务操作的 ios 应用程序。现有 Web 服务配置了 wsHttpBinding 安全设置为 TransportWithMessageCredential。

我已经使用 wsdl2objc 生成实现文件(来自 wsdl)并设置了一个小应用程序用于测试目的。不过,我无法让应用程序正确地与 Web 服务对话,而且从我所读到的内容来看,使用这些 Web 配置设置(wsHttpBinding、传输和消息安全)似乎几乎不可能。

我已经进行了大量研究,并在此站点(和其他站点)上找到的信息的帮助下,我设法找出了 SOAP 请求应该是什么样子。我基本上使用 WCF 测试客户端和 Fiddler 来监控流量。我也尝试了soapUI,它没有我希望的那么成功。

我确实在本地设置了一个测试 Web 服务并且我可以成功使用,但只有当 Web 配置使用 BasicHttpBinding 或 wsHttpBinding 安全模式 =“none”(我理解就像 basicHttpBinding 一样)具有安全性时。

我的解决方案(我希望)是……如果我编写一个 Web 服务来调用这个 Web 服务呢?两种 Web 服务都将驻留在服务器上,但 iphone 将使用的 Web 服务配置了 SSL。然后,想法是使用 ios 安全框架 (HMAC) 或其他散列算法手动加密操作(和必要的属性),并让 SSL Web 服务解密,然后从现有的 Web 服务调用请求的操作。这有意义吗?我在想这似乎太简单了,我一定错过了一些东西。有人看到这有什么真正的问题吗?

谢谢。

编辑我只是想稍微澄清一下我的情况:我的应用程序无法使用配置的现有 Web 服务。我的想法是创建一个可以与这个对话的网络服务。新的 Web 服务将简单地解密传入的数据并调用现有 Web 服务上的方法。收到响应后,新的 Web 服务将加密数据并将其发送回 iphone 应用程序。对不起,如果我不清楚。

更新

这是肥皂信封(来自 Fiddler):

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:u="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd">

</s:Envelope>

0 投票
0 回答
442 浏览

ios5 - ios如何使用WSDL2ObjC从webservice获取数据

我无法在 iPhone 中显示数据。请指教。

获取数据.h

获取数据.m

获取视图.m

这是数据。

0 投票
1 回答
164 浏览

ios - 使用 wdsl2objc 调用从 ios 返回 xml 的 Web 服务

我正在制作一个应用程序,该应用程序通过使用“登录”并返回 xml“字符串”的 web 服务调用来搜索数据库。

此调用的 wdsl 如下:

我已经使用 wsdl2objc 生成了代码,它似乎工作正常。我只需要知道如何访问返回的 xml。

如果我NSLog是“webserviceSvc.m”类中的响应数据,它会打印 xml。但是,它随后返回由 wsdl2objc“PerformeGlobalSearchResponse”生成的对象。我设法在代码中收到了这个,但我似乎无法访问它应该包含的 xml。

我尝试了很多不同的方法。我需要访问 xml 并且需要解析它。解析我想我在尝试不同的解决方案时已经成功了。

但是我如何访问 xml?如何将 PerformGlobalSearchResult 转换为 xml 文档?

0 投票
0 回答
82 浏览

ios - WCF 调用嵌套在 WCF 调用中

我有一个用 C# 制作的后端,我在其中从 iOS 进行 WCF 调用。它工作得很好,但我陷入了一个问题代码:

日志实际上告诉我,我正在为它获得的最后一个列表获取一些产品。问题是所有cell.detailText.text字段都是空的,直到最后一次重新加载,然后所有单元格都消失了。

我很确定我做错了,但是当我需要从-(void) loadListsFromRemoteServer调用中获取 ShoppingListId 以执行-(void) loadItemsInList:(NSNumber*)slistId

WCF 连接是在 wsdl2obj 的帮助下建立的

0 投票
0 回答
111 浏览

iphone - 如何使用 wdsl2objc 类从 webservice 解析 DataTable

当我使用 wsdl2objc 从 WebService 获取 DataTable 时遇到问题。Web 服务是使用 .net 编写的,GetUserInfo 方法返回一个 DataTable。

我得到了 getUserInfoResult,但我如何从中获取数据

谢谢。

0 投票
2 回答
254 浏览

ios - 解析 XML 数据响应

我需要帮助来解析数据响应。当我向 Web 服务发送参数时,Web 服务将提供数据作为响应,我使用的是 wsdl2objc

但我的 bodyParts 回复我:

我如何解析 wsdl2objc 中的数据或者我应该如何解析视图控制器中的 resp.bodyParts 我只需要文本数据请指教。谢谢。

0 投票
1 回答
141 浏览

ios - wsdl2objc 不适用于 ios 6.0 模拟器,但适用于 ios 5 设备

我正在使用 wsdl2objc 生成的存根与我的肥皂服务进行交互,当我在运行 iOS 5 的设备上运行应用程序时一切都很好。但是当我在模拟器(iOS 6)上运行相同的应用程序时,我看到没有发送任何请求(使用提琴手调试)。

我尝试在以下代码上放置断点:

控件永远不会到达断点 3,这意味着同步操作没有完成。

关于如何解决问题的任何意见?会有很大帮助。

谢谢

0 投票
1 回答
471 浏览

ios - ios wsdl2objc 响应错误 500

我正在尝试使用以下代码向 SOAP Web 服务发出请求。

但是,我收到此错误。

我对使用这种方法的另一个 SOAP 服务没有问题。

0 投票
2 回答
3064 浏览

ios - Objective-c : 无法处理没有有效操作参数的请求。请提供有效的肥皂动作

我正在尝试使用 wsdl2objc 工具从 Objective-c 使用 ASMX Web 服务。现在,我正在尝试使用温度转换网络服务

使用该工具,生成了用于使用服务的客户端类(我已使用此链接作为编写代码的参考)。

但是,我不断收到此肥皂错误消息“无法处理没有有效操作参数的请求。请提供有效的肥皂操作”。

虽然此错误消息非常清楚地表明我需要在我的请求标头中添加一个“SOAPAction”标头,但在这种情况下,当使用此 wsdl2objc 工具生成用于使用 Web 服务的客户端类时,我不知道如何执行此操作。

我已经搜索了很长时间,但是在我提到的所有链接中,都没有提到在objective-c中发生这种情况。

请在下面检查我的代码:

通过参考这个链接,我还尝试通过手动创建soap消息并拨打电话来直接使用网络服务,但我得到了asmx网页的HTML作为响应!我就是不明白为什么我会得到这样的回应!!在运行本段开头提到的链接中给出的这个特定代码示例时,我甚至没有更改任何一行代码。

我对 iOS 编程完全陌生,可能会犯一些愚蠢的错误或遗漏一些非常微不足道的东西。有人可以帮忙吗?

如果需要更多信息,请告诉我。

谢谢你。

更新:
正如下面 Priya 所建议的,我检查了 setHttpCallUsingBody 方法中的肥皂动作标题项。但是,我看到它已经被设置了。但我仍然收到相同的故障信息。检查下面的屏幕剪辑。肥皂动作不正确吗?它应该是不同的东西吗?

在此处输入图像描述

0 投票
1 回答
103 浏览

ios - 如何在 IOS SDK 中使用 WSDL Webservies

我正在尝试在我的 IOS 应用程序中使用 WSDL Webservice。我已经用谷歌搜索了几天,但无法从服务器获取数据。我的服务 URL 类似于http://wsf.cdyne.com/WeatherWS/Weather.asmx?WSDL

我想知道如何创建soapMessage 和soap Action。以下代码是否必须创建 WSDL 解析

如果有样品请分享给我

对于android,我们使用了Ksoap2并成功获取数据

谢谢