Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在iOS中使用ASPX Web服务?_Iphone_Asp.net_Objective C_Xml_Web Services - Fatal编程技术网

Iphone 如何在iOS中使用ASPX Web服务?

Iphone 如何在iOS中使用ASPX Web服务?,iphone,asp.net,objective-c,xml,web-services,Iphone,Asp.net,Objective C,Xml,Web Services,有人能澄清一下在iOS中使用aspx Web服务的过程吗?我已经尝试过JSON框架,但现在需要创建一个使用XML格式的.NETWebServices的应用程序。我需要将一些数据发布到服务器,并从服务器获取数据。我已经阅读了我找到的现有iOS XML解析器() 问题是为了与Web服务器通信,我是否需要进行额外的设置,比如在SOAP或smth中包装查询字符串?只使用链接中提到的库中的一个就足够了,还是我需要额外的东西 更新:我在web()上找到了一个教程,演示了如何使用Json框架使用web服务。另

有人能澄清一下在iOS中使用aspx Web服务的过程吗?我已经尝试过JSON框架,但现在需要创建一个使用XML格式的.NETWebServices的应用程序。我需要将一些数据发布到服务器,并从服务器获取数据。我已经阅读了我找到的现有iOS XML解析器()

问题是为了与Web服务器通信,我是否需要进行额外的设置,比如在SOAP或smth中包装查询字符串?只使用链接中提到的库中的一个就足够了,还是我需要额外的东西


更新:我在web()上找到了一个教程,演示了如何使用Json框架使用web服务。另外,我还发现了另一个使用NSXMLParser()演示它的示例。我对WSDL和SOAP不太熟悉,因此需要对如何实现进行详细解释:)。在这两个示例中,您只需构造一个xml格式的请求字符串并执行它,就是这样。这两个例子实际上都绕过了SOAP和WSDL的重量级,所以我想知道,我是否需要知道和做更多的事情,仅仅构建一个请求字符串,执行它并获得响应

虽然wsdl2objc已经存在(正如@Girish Kolari所指出的),但事实是没有简单的答案。我从来没有成功地让wsdl2objc在一些我用手做不到的事情上工作得很好。您将需要学习SOAP和WSDL。如果无法访问REST接口,这就是生活中的一个事实。根据我的经验,简单SOAP访问的最佳选择是手工操作,而复杂SOAP访问的最佳选择是gSOAP。对于非常复杂的访问,最好是重新设计一些东西,使其不那么复杂,最好是在REST中。SOAP是一种巨大的痛苦,一些语言(C#)会保护您免受它的伤害。ObjC不能保护你免受它的伤害,所以它仍然是一个巨大的痛苦


是的,肥皂在我口中留下了不好的味道。

此链接将对您有所帮助,因为没有“aspx Web服务”这样的东西。你是说肥皂,对吧?是的。我目前的任务是向ASMXWebService发布和获取一些信息。Web服务使用SOAP XML格式进行通信。所以我想知道我应该使用什么库来构造post/get请求字符串,然后如何以同样的方式获得响应。谢谢你的安慰。我没有关于这些Web服务的确切交换格式的规范。目前,我只知道它们可以作为asmx访问,我是指.NETWebServices。在做了一些谷歌搜索之后,我看到了一些模棱两可的博客,其中一个说你需要SOAP来执行post/get请求,而我在问题中引用的其他链接只是说,使用一些库手工构造这些请求就足够了。因此,从你的回答来看,我理解,如果Web服务不要求使用SOAP XML格式发布和获取消息,SOAP可能不是强制性的。因此,我猜这两个链接以及如何使用Json框架使用.NET Web服务的示例,如果Web服务以简单的方式构造(REST或简单SOAP),NSXMLParser可能适合我。在获得实际规格之前,我如何区分这些Web服务的当前格式?我需要执行与当前某些网站相同的操作。我看到我执行了asmx请求,我还应该检查什么?我相信所有asmx服务都是基于SOAP的。但请记住,SOAP只是HTTP上的XML协议。只要不太复杂(例如使用WS-Security),您通常可以手工编写传出XML并手工解析传入XML(使用NSMXLParser或任何其他解析器)。在没有规范的情况下,最好的方法是查看来自现有客户机的流量。