亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS調用WebService(SOAP接口)的方法

2019-11-14 18:37:54
字體:
來源:轉載
供稿:網友

最近開發,用到iOS調用webService接口,之前沒搞過,有點麻煩,搞了很久才搞定,現在自己整理了一下可用的方法,分享給大家,希望能和大家一起交流。

方法一:

使用WSDL2ObjC工具,將接口轉成OC類。

1.在瀏覽器中輸入webService接口地址(Safari不可用,我用的是Firefox),如:http://xxx.xxx.asmx, 地址后面添加上?wsdl成http://xxx.xxx.asmx?wsdl打開。

2.將頁面另存為wsdl文件,保存的時候后綴加上.wsdl,保存成如xxxxService.asmx.xml.wsdl。

3.使用WSDL2ObjC工具將wsdl文件轉成OC類。

4.將生成的OC類的全部文件導入到項目中。然后就可以調用了?,F在沒有寫Demo,我就貼一部分調用代碼,以后有機會傳個Demo上來。

- (NSString *)skHkshListOfpagenow2:(NSInteger)aPagenow pagesize:(NSInteger)aPagesize {        MURPXzshServiceSoapBinding *binding = [[MURPXzshServiceSoapBinding alloc]initWithAddress:[NSString stringWithFormat:@"%@%@", self.jjjj, XZSH_SERVICE]];//接口地址    binding.logXMLInOut = YES;//可以直接copy    MURPXzshService_HkshList *parm = [[MURPXzshService_HkshList alloc] init];//接口中方法初始化    parm.xxxx = [umcid stringValue];//接口中方法傳參數    parm.pagenow = [NSNumber numberWithInteger:aPagenow];//接口中方法傳參數    parm.pagesize = [NSNumber numberWithInteger:aPagesize];//接口中方法傳參數    MURPXzshServiceSoapBindingResponse *resp = [binding HkshListUsingParameters:parm];//調用方法        //下面是返回值    for (id mine in resp.bodyParts) {             if ([mine isKindOfClass:[MURPXzshService_HkshListResponse class]]) {                        NSString *resultStr = [mine HkshListResult];                        return resultStr;        }    }    return nil;}

 注意:上面我的webService名字是MURPXzshService,SoapMURPXzshServiceSoapBinding,調用的方法是HkshList。

 

方法二:

直接通過網絡請求調用,解析XML的方法。

不說了,先上代碼:

- (void)viewDidAppear:(BOOL)animated {        [super viewDidAppear:animated];        //假如在這開始請求    NSString *webServiceBodyStr = [NSString stringWithFormat:                                   @"<Jsjy_yjy xmlns=/"http://murpcn.com/murpwebservice//">"                                   "<xxx>34192</xxx>"                                   "<pagenow>1</pagenow>"                                   "<pagesize>20</pagesize>"                                   "</Jsjy_yjy>"];//這里是參數    NSString *webServiceStr = [NSString stringWithFormat:                               @"<?xml version=/"1.0/" encoding=/"utf-8/"?>/n"                               "<soap:Envelope xmlns:xsi=/"http://www.w3.org/2001/XMLSchema-instance/" xmlns:xsd=/"http://www.w3.org/2001/XMLSchema/" xmlns:soap=/"http://schemas.xmlsoap.org/soap/envelope//">/n"                               "<soap:Body>/n"                               "%@/n"                               "</soap:Body>/n"                               "</soap:Envelope>",                               webServiceBodyStr];//webService頭        NSString *SOAPActionStr = [NSString stringWithFormat:@"http://xxx.com/murpwebservice/%@", @"Jsjy_yjy"];//SOAPAction        NSURL *url = [NSURL URLWithString:@"http://xxxx/key/MurpjsjyService.asmx"];    NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];    NSString *msgLength = [NSString stringWithFormat:@"%ld", webServiceStr.length];    [theRequest addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-type"];    [theRequest addValue:SOAPActionStr forHTTPHeaderField:@"SOAPAction"];    [theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];    [theRequest setHTTPMethod:@"POST"];    [theRequest setHTTPBody:[webServiceStr dataUsingEncoding:NSUTF8StringEncoding]];    NSURLConnection *theConn = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];    if (theConn) {                NSLog(@"8888哈哈哈笑");    }else {        NSLog(@"5555你給我哭");    }}

 //接收到數據的代理

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {        }- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {        NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];    NSLog(@"%@", str);//得到想要的XML字符串然后解析        //系統自帶的    NSXMLParser *par = [[NSXMLParser alloc] initWithData:[str dataUsingEncoding:NSUTF8StringEncoding]];    [par setDelegate:self];//設置NSXMLParser對象的解析方法代理    [par parse];//調用代理解析NSXMLParser對象,看解析是否成功}

//解析XML

#PRagma mark xmlparser//step 1 :準備解析- (void)parserDidStartDocument:(NSXMLParser *)parser{        }//step 2:準備解析節點- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{    NSLog(@"%@", NSStringFromSelector(_cmd) );}//step 3:獲取首尾節點間內容- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{    NSLog(@"%@", string);}//step 4 :解析完當前節點- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName{    NSLog(@"%@",NSStringFromSelector(_cmd) );}//step 5;解析結束- (void)parserDidEndDocument:(NSXMLParser *)parser{    }//獲取cdata塊數據- (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock{    }

請求大概就這樣吧。

我是找不到好的辦法,把參數寫在請求頭里。你們有更好的辦法,告訴我哦,請多多指教。

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品三级久久久久久电影| 成人伊人精品色xxxx视频| 欧美在线视频网站| 国模精品系列视频| 自拍偷拍亚洲一区| 久99九色视频在线观看| 九九热精品视频在线播放| 中文字幕精品www乱入免费视频| 国产精品久久99久久| 国产精品视频白浆免费视频| 国产精品色午夜在线观看| 欧美激情区在线播放| 在线观看国产精品日韩av| 国产a∨精品一区二区三区不卡| 国产精品视频yy9099| 欧美乱妇40p| 色樱桃影院亚洲精品影院| 国产精自产拍久久久久久蜜| 2019精品视频| 国产精品久久久久久久久男| 精品久久久一区二区| 亚洲欧美国内爽妇网| 亚洲成人久久久久| 2019中文字幕在线观看| 美女福利视频一区| 精品国产乱码久久久久久天美| 久久精品青青大伊人av| 亚洲欧美色婷婷| 日韩在线免费观看视频| 亚洲欧美国产另类| 精品国产依人香蕉在线精品| 亚洲www在线| 操日韩av在线电影| 91国产美女在线观看| 欧美孕妇性xx| 亚洲激情视频网站| 中文字幕在线观看亚洲| 欧美激情在线播放| 欧美精品videossex88| 国产v综合ⅴ日韩v欧美大片| 亚洲跨种族黑人xxx| 国产精品电影一区| 98精品国产高清在线xxxx天堂| 亚洲天堂av网| 亚洲第一偷拍网| 色www亚洲国产张柏芝| 91超碰caoporn97人人| 日韩免费观看高清| 热久久99这里有精品| 久久99精品久久久久久琪琪| 亚洲欧美日韩爽爽影院| 青草青草久热精品视频在线观看| 中文字幕精品国产| 亚洲精品一区二区久| 精品国偷自产在线| 久久天天躁狠狠躁夜夜av| 懂色av影视一区二区三区| 国产午夜精品全部视频播放| 日本午夜精品理论片a级appf发布| 亚洲福利影片在线| 精品亚洲国产成av人片传媒| 97久久超碰福利国产精品…| 日韩欧美在线视频免费观看| 国产精品精品国产| 亚洲国产成人精品久久久国产成人一区| 欧美激情欧美狂野欧美精品| 国产一区二区三区日韩欧美| 91热精品视频| 亚洲人成电影网站色| 97精品久久久| 欧美在线www| 久久精品人人爽| 欧美另类在线播放| 欧美日韩国产二区| 欧美www视频在线观看| 国产91在线视频| 91亚洲精品在线| 日韩黄色在线免费观看| 欧美老女人bb| 精品国产老师黑色丝袜高跟鞋| 亚洲一区二区三区毛片| www国产亚洲精品久久网站| 国产中文字幕91| 97精品国产97久久久久久春色| 亚洲午夜未删减在线观看| 欧美激情乱人伦一区| 亚洲人成毛片在线播放| 欧美精品在线免费观看| 全色精品综合影院| 欧美高清视频在线播放| 色悠悠久久88| 欧美亚洲国产日韩2020| 97在线精品国自产拍中文| 久久久久久69| 日韩日本欧美亚洲| 亚洲国内高清视频| 久久99精品久久久久久青青91| 亚洲最大福利视频网站| 精品国产精品三级精品av网址| 日韩中文字幕在线播放| 亚洲经典中文字幕| 91国产美女视频| 国产精品女视频| 欧美裸体xxxx| 欧美日韩中文字幕在线| 亚洲性夜色噜噜噜7777| 国产精品福利小视频| 亚洲一区二区久久久| 国产精品jizz在线观看麻豆| 尤物精品国产第一福利三区| 欧美日韩国产精品| 久久久视频免费观看| 久久国产精品电影| 97视频在线观看视频免费视频| 国产三级精品网站| 亚洲一区美女视频在线观看免费| 国产免费一区二区三区在线观看| 韩剧1988在线观看免费完整版| 中文字幕不卡在线视频极品| 黄色成人在线免费| 亚洲精品成人免费| 亚洲一区免费网站| 亚洲福利视频免费观看| 91精品国产乱码久久久久久久久| 精品视频在线播放色网色视频| 欧美激情精品久久久久久变态| 成人免费网站在线| 欧美午夜性色大片在线观看| 亚洲国内精品在线| 人人爽久久涩噜噜噜网站| 国产成人精品a视频一区www| 国产日产亚洲精品| 欧美一级bbbbb性bbbb喷潮片| 欧美另类99xxxxx| 日韩中文字幕免费| 国产一区二区三区在线免费观看| 亚洲成人国产精品| 日韩大胆人体377p| 亚洲国产日韩欧美在线99| 亚洲激情视频在线播放| 欧美大荫蒂xxx| 欧美黄色www| 黑人巨大精品欧美一区二区一视频| 亚洲国产精品一区二区三区| 日韩va亚洲va欧洲va国产| 久久久精品一区二区三区| 国产精品久久久久久久久免费看| 成人欧美在线观看| 国产日韩亚洲欧美| 亚洲电影免费在线观看| 亚洲天天在线日亚洲洲精| 日韩av在线看| 上原亚衣av一区二区三区| 国产日韩欧美在线| 一个人看的www欧美| 高跟丝袜欧美一区| 欧美视频13p| 亚洲色图偷窥自拍| 91精品综合久久久久久五月天| 91免费看片网站| 国产精品一区av| 浅井舞香一区二区| 日韩美女av在线| 中文日韩电影网站|