iOS 與WebService交互

調(diào)用WebService 接口使用的是 WSDL2Objc 工具
下載地址:http://download.csdn.net/download/dhq199023/7553679
例如后臺的接口地址 xxxx.168.1.1:8080/MyService?wsdl
Firefox瀏覽器 在地址欄中輸入 xxxx.168.1.1:8080/MyService?wsdl打開之后,將頁面另存為 .wsdl 文件;

WSDL2Objc 工具使用直接上圖

6599ADC9-8441-40EF-90D0-37198B99212F.png

點擊 Parse WSDL 解析之后生成如下
A9E2020F-96C7-43B3-82BA-738131E848FF.png

注意生成的代碼環(huán)境是MRC,如果是ARC環(huán)境 Build Phases->Complie Sources 在對應(yīng)的.m 添加-fno-objc-arc字段;

生成的OC類的使用

  //綁定請求接口地址  MyService webService的名稱
    MyServiceHttpBinding *binding = [[MyServiceHttpBinding alloc]initWithAddress:@"xxxx.168.1.1:8080/MyService"];//接口地址
    
    binding.logXMLInOut = YES;//可以直接copy
    
    //MyService_userRegist (舉例)這是注冊接口 根據(jù)后臺接口名稱生成的對應(yīng)的類
    MyService_userRegist *parameters = [[MyService_userRegist alloc]init];//接口中方法初始化
    
    parameters.in0 = @"參數(shù)";//我們是字典轉(zhuǎn)換成JSON字符串
    
    MyServiceHttpBindingResponse *resp = [binding userRegistUsingParameters:parameters];//調(diào)用方法
    
    if (resp.error) {
        
        if (resp.error.code == -1009) {
            //  [self mBprogressHUD:@"網(wǎng)絡(luò)不給力,請檢查網(wǎng)絡(luò)設(shè)置"];
        
        }
    }
    
    for (id min in resp.bodyParts) {
        
        if ([min isKindOfClass:[MyService_userRegistResponse class]]) {
            MyService_userRegistResponse *response =(MyService_userRegistResponse*)min;
            
            response.out_//服務(wù)器返回的數(shù)據(jù)
        }
        
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容