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

首頁 > 系統 > iOS > 正文

如何用IOS調用WebService(SOAP接口)

2020-07-26 03:35:07
字體:
來源:轉載
供稿:網友

在一次項目開發過程中,用到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,Soap是MURPXzshServiceSoapBinding,調用的方法是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{   }

以上內容就是用IOS調用WebService(SOAP接口)的方式,希望對大家有所啟迪。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品偷伦免费视频观看的| 精品国产乱码久久久久久虫虫漫画| 亚洲男人第一网站| 欧美午夜性色大片在线观看| 国产v综合v亚洲欧美久久| 国产视频精品xxxx| 日韩黄在线观看| 国内精品在线一区| 成人欧美一区二区三区黑人孕妇| 精品视频—区二区三区免费| 国产日产亚洲精品| 国产色综合天天综合网| 精品亚洲男同gayvideo网站| 91久久精品久久国产性色也91| 亚洲精美色品网站| 国产精品男女猛烈高潮激情| 亚洲自拍中文字幕| 欧美成人激情图片网| 亚洲欧美国产制服动漫| 亚洲伊人一本大道中文字幕| 国产亚洲福利一区| 国产精品视频在线观看| 91成人免费观看网站| 亚洲性69xxxbbb| 国产精品aaaa| 国产一区二区三区精品久久久| 日韩亚洲综合在线| 欧美大片在线看免费观看| 精品中文字幕视频| 国产欧美日韩精品丝袜高跟鞋| 亚洲成人三级在线| 91人成网站www| 色多多国产成人永久免费网站| 国产免费亚洲高清| 久久久久北条麻妃免费看| 久久久亚洲影院你懂的| 中日韩美女免费视频网站在线观看| 91精品久久久久久久| 亚洲精品影视在线观看| 正在播放亚洲1区| 午夜精品美女自拍福到在线| 97超碰国产精品女人人人爽| 日韩精品中文字幕久久臀| 清纯唯美亚洲综合| 国产婷婷成人久久av免费高清| 亚洲激情视频网| 欧美日韩亚洲网| 亚洲男人天天操| 欧美在线激情网| 欧美肥老妇视频| 久久久999国产| 欧美综合激情网| 亚洲一区二区自拍| 亚洲无av在线中文字幕| 日本精品中文字幕| 久久69精品久久久久久国产越南| 久久精品福利视频| 国产视频精品自拍| 一区二区三区久久精品| 国产精品久在线观看| 欧美性xxxxx| 欧美高清在线视频观看不卡| 亚洲高清一二三区| 美女福利视频一区| 色久欧美在线视频观看| 日韩欧美精品在线观看| 亚洲理论在线a中文字幕| 亚洲欧洲第一视频| 日韩av电影在线播放| 亚洲成成品网站| 国产精品白丝jk喷水视频一区| 久久亚洲精品小早川怜子66| 久久人人爽人人爽人人片亚洲| 91极品视频在线| 青青草一区二区| 久久综合五月天| 91免费观看网站| 久久资源免费视频| 欧美电影在线观看完整版| 81精品国产乱码久久久久久| 成人黄色免费片| 97免费在线视频| 欧美午夜精品久久久久久久| 欧美最猛性xxxxx亚洲精品| 日韩激情视频在线播放| 亚洲国产精品高清久久久| 亚洲成人黄色在线| 视频一区视频二区国产精品| 国语自产精品视频在免费| 综合欧美国产视频二区| 国产在线拍偷自揄拍精品| 亚洲精品国产精品乱码不99按摩| 国产精品免费久久久久影院| 91免费在线视频| 亚洲在线第一页| 国产精品自拍小视频| 亚洲成人精品久久久| 日韩免费观看高清| 久久免费国产精品1| 这里只有精品视频| 超碰97人人做人人爱少妇| 热久久视久久精品18亚洲精品| 国产精品久久一区| 精品美女永久免费视频| 日韩国产高清污视频在线观看| 日韩av手机在线| 欧美黑人又粗大| 欧美极品美女视频网站在线观看免费| 黑人巨大精品欧美一区免费视频| 精品国产精品三级精品av网址| 国产成人亚洲综合| 5566成人精品视频免费| 国产精品久久久久久久久久免费| 国产视频久久久久久久| 国内精品久久久久久久| 91精品国产777在线观看| 久久亚洲精品中文字幕冲田杏梨| 中文精品99久久国产香蕉| 亚洲人成在线观看网站高清| 国产精品com| 这里只有精品视频| 欧美性xxxx极品hd满灌| 亚洲国产私拍精品国模在线观看| 国产成人jvid在线播放| 久久国产精品偷| 国产精品人成电影| 怡红院精品视频| 国产精品白丝jk喷水视频一区| 欧美视频裸体精品| 亚洲精品不卡在线| 欧美激情视频在线免费观看 欧美视频免费一| 欧亚精品中文字幕| 亚洲欧美综合区自拍另类| 欧美日韩亚洲精品内裤| 欧美中文字幕在线播放| 欧美成在线视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久久久久久久久亚洲| 欧美日韩高清区| 欧美成人精品在线播放| 国产精品pans私拍| 精品五月天久久| 精品一区二区三区电影| 亚洲色图15p| 国产成人免费av| 成人精品aaaa网站| 成人久久18免费网站图片| 欧美激情亚洲精品| 日韩亚洲综合在线| 日韩欧美一区二区三区久久| 久久91精品国产91久久久| 欧美精品在线免费| 国产91成人在在线播放| 欧美成人四级hd版| 亚洲美女又黄又爽在线观看| 日韩av在线网址| 国产91ⅴ在线精品免费观看| 国产精品青青在线观看爽香蕉| 欧美电影免费观看网站| 亚洲国产精品久久久| 欧美精品福利视频| 亚洲欧美成人一区二区在线电影| 91欧美精品午夜性色福利在线| 欧美日韩另类在线|