2011-09-19 31 views
3

我對iPhone開發非常陌生,以前曾與Java合作過。適用於iPhone的可重複使用的網絡服務代碼

目前我在我的項目中使用SOAP Web服務,並希望繼續使用它。

但每次我都必須爲參數以外的各種Web服務編寫相同的代碼。

任何人都可以指導我如何創建一個可重用的代碼爲web服務,以便我可以使用它作爲靜態庫或每個項目的東西,然後我不會需要分別編寫任何代碼爲每種網絡服務?

我想創建一個非常通用的代碼,它將適用於各種Web服務,無論參數數量多少。

回答

0

創建單例類和方法將是類方法,那麼它們將被全局使用,您可以通過在代碼中稍做修改來使用它們。

+0

@Subashini:我使用的存根。所以它處理所有事情。像處理響應和錯誤等 – Madhura

+0

是的,但是如果每個方法的響應都不同,就會出現如下檢查:一個是返回bool,另一個是數組,因此您必須在web方法的響應代碼中處理所有這些。 – Ballu

0
  • 創建一個獨立的Web服務管理器類(.h和.m)文件,您必須爲方法中的nsurlconnection和urlrequest創建編寫代碼。
  • 還將所有NSURLConnection委託方法(連接:didRecieveResponse:等)放在同一個類中以處理來自服務器的響應。
  • 創建協議方法,將NSURLConnection委託方法(connection:didReceiveResponse :)中的nsdata響應傳遞給相應的類。在這些類中實現委託方法,從這個常見的nsurlconnection類獲得響應。
  • 解析響應數據。

所以,當你需要調用Web服務,只需打個電話給WebservicesManager類的NSURLConnection的創建方法([webserviceManager connectTo:@「」])實際進行Web服務調用。