国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > 建站經(jīng)驗 > 正文

制作iPhone的SO,AP應(yīng)用

2019-11-02 14:30:49
字體:
供稿:網(wǎng)友

   為 了便于理解,我先講下soap的大體原理:我們在iPhone封裝soap請求信息,發(fā)送到某個提供soap服務(wù)的服務(wù)器,如下例中我們用到的http://www.Nanonull.com/TimeService/.服 務(wù)器能接受和識別soap請求,當它接到請求,就根據(jù)客戶端的請求情況調(diào)用服務(wù)器上的某個函數(shù),并將函數(shù)返回結(jié)果封裝成soap反饋信息發(fā)送給客戶端.客 戶端接收到soap反饋信息后,進行解析處理,以用戶能理解的形式呈現(xiàn)給用戶.整個過程就這么簡單.

  好了,假設(shè)現(xiàn)在你已經(jīng)有關(guān)于 soap的基礎(chǔ)知識(沒有也沒關(guān)系,看了例子,再理解就更好理解了),下面我們開始做soap的例子.

  第一步,建一個 Hello_SOAP項目.用IB將Hello_SOAPViewController.xib做成如下圖的界面

  然后在Hello_SOAPViewController.h中添加如下代碼

  代碼

  1. @interface Hello_SOAPViewController : UIViewController 2. { 3. IBOutlet UITextField *nameInput; 4. IBOutlet UILabel *greeting; 5. 6. NSMutableData *webData; 7. NSMutableString *soapResults; 8. NSXMLParser *xmlParser; 9. BOOL recordResults; 10. } 11. 12. @property(nonatomic, retain) IBOutlet UITextField *nameInput; 13. @property(nonatomic, retain) IBOutlet UILabel *greeting; 14. 15. @property(nonatomic, retain) NSMutableData *webData; 16. @property(nonatomic, retain) NSMutableString *soapResults; 17. @property(nonatomic, retain) NSXMLParser *xmlParser; 18. 19. -(IBAction)buttonClick: (id) sender; 20. - (void)getOffesetUTCTimeSOAP;

  然后在Hello_SOAPViewController.xib中將兩個輸出口和一個動作連接好,這個不用手把手吧?

  在 Hello_SOAPViewController.m文件中加入以下方法 :

  代碼

  1. - (void)getOffesetUTCTimeSOAP 2. { 3. recordResults = NO; 4.//封裝soap請求消息 5. NSString *soapMessage = [NSString stringWithFormat: 6. @"n" 7. "n" 8. "n" 9. "n" 10. "%@n" 11. "n" 12. "n" 13. "n",nameInput.text 14. ]; 15. NSLog(soapMessage); 16. //請求發(fā)送到的路徑 17. NSURL *url = [NSURL URLWithString:@"http://www.nanonull.com/TimeService/TimeService.asmx"]; 18. NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; 19. NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]]; 20. 21. // 以下對請求信息添加屬性前四句是必有的,第五句是soap信息。 22. [theRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 23. [theRequest addValue: @"http://www.Nanonull.com/TimeService/getOffesetUTCTime" forHTTPHeaderField:@"SOAPAction"]; 24. 25. [theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"]; 26. [theRequest setHTTPMethod:@"POST"]; 27. [theRequest setHTTPBody: [soapMessage dataUsin

探索宇宙[www.9-39.com/html/explore/]
gEncoding:NSUTF8StringEncoding]]; 28. 29. // 請求 30. NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self]; 31. 32. // 如果連接已經(jīng)建好,則初始化data 33. if( theConnection ) 34. { 35. webData = [[NSMutableData data] retain]; 36. } 37. else 38. { 39. NSLog(@"theConnection is NULL"); 40. } 41. 42. 43. }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 松溪县| 崇州市| 噶尔县| 资溪县| 古田县| 如皋市| 安丘市| 盐山县| 汉阴县| 资讯 | 白玉县| 襄汾县| 正安县| 历史| 措美县| 云林县| 仪陇县| 阿合奇县| 岚皋县| 宁武县| 会宁县| 大洼县| 侯马市| 牟定县| 金秀| 托克逊县| 天柱县| 霍州市| 县级市| 南昌县| 衡阳市| 鲜城| 唐海县| 凌源市| 黄龙县| 吉林省| 屏南县| 马边| 芜湖县| 黔东| 康平县|