iPhone的可重用web服务代码

iPhone的可重用web服务代码,iphone,web-services,soap,code-reuse,reusability,Iphone,Web Services,Soap,Code Reuse,Reusability,我对iPhone开发非常陌生,以前使用过Java 目前,我正在项目中使用SOAPWeb服务,并希望继续使用相同的服务 但每次我都必须为所有类型的web服务编写相同的代码,除了参数 有谁能指导我如何为web服务创建一个可重用的代码,这样我就可以将它用作静态库或用于每个项目,然后我就不需要为每种web服务分别编写任何代码了 我想创建一个非常通用的代码,它将适用于所有类型的web服务,而不考虑参数的数量。 创建一个单独的Webservices管理器类(.h和.m)文件,您必须在其中编写在方法中创建ns

我对iPhone开发非常陌生,以前使用过Java

目前,我正在项目中使用SOAPWeb服务,并希望继续使用相同的服务

但每次我都必须为所有类型的web服务编写相同的代码,除了参数

有谁能指导我如何为web服务创建一个可重用的代码,这样我就可以将它用作静态库或用于每个项目,然后我就不需要为每种web服务分别编写任何代码了

我想创建一个非常通用的代码,它将适用于所有类型的web服务,而不考虑参数的数量。

  • 创建一个单独的Webservices管理器类(.h和.m)文件,您必须在其中编写在方法中创建nsurlconnection和urlrequest的代码
  • 还要将所有NSURLConnection委托方法(connection:didReceiveResponse:etc)放在同一个类中,以处理来自服务器的响应
  • 创建协议方法以将此nsdata响应从NSURLConnection委托方法(连接:didReceiveResponse:)传递到相应的类。在这些类中实现委托方法,从这个公共nsurlconnection类获取响应
  • 解析响应数据

因此,当您需要调用webservice时,只需调用WebservicesManager类([webserviceManager connectTo:@”“)的nsurlConnection创建方法实际启动Web服务调用。

创建singleton类和方法将是类方法,然后它们将被全局使用。您可以通过在代码中做一些修改来使用它们。

@Subashini:I a使用存根。所以它会照顾好一切。比如处理响应和错误等等,但是检查会在那里,比如每个方法上的响应是否不同,比如-一个返回bool,一个返回数组,所以您必须在web方法的响应代码中处理所有这些。