自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone實現(xiàn)XML的POST傳遞并接收數(shù)據(jù)

移動開發(fā) iOS
本文介紹對是iPhone實現(xiàn)XML的POST傳遞并接收數(shù)據(jù),主要是向服務器端傳遞一個xml數(shù)據(jù)流,服務器端接受數(shù)據(jù)并返回一個xml數(shù)據(jù)類型。

iPhone實現(xiàn)XML的POST傳遞并接收數(shù)據(jù)是本文要介紹的內容,文章是基于代碼實現(xiàn),在iphone開發(fā)中,經常會遇到和服務器端交互數(shù)據(jù),下面代碼是向服務器端傳遞一個xml數(shù)據(jù)流,服務器端接受數(shù)據(jù)并返回一個xml數(shù)據(jù)類型。

iphone傳遞數(shù)據(jù)的代碼:

  1. -(void) postxml   
  2. {   
  3.     //prepar request   
  4.     NSString *urlString = [NSString stringWithFormat:@"path"];   
  5.     NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];   
  6.     [request setURL:[NSURL URLWithString:urlString]];   
  7.     [request setHTTPMethod:@"POST"];   
  8.     //set headers   
  9.     NSString *contentType = [NSString stringWithFormat:@"text/xml"];   
  10.     [request addValue:contentType forHTTPHeaderField: @"Content-Type"];   
  11.     //create the body   
  12.     NSMutableData *postBody = [NSMutableData data];   
  13.     [postBody appendData:[[NSString stringWithFormat:@"<Request  Action=\"Login\">"] dataUsingEncoding:NSUTF8StringEncoding]];   
  14.     [postBody appendData:[[NSString stringWithFormat:@"<Body>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  15.     [postBody appendData:[[NSString stringWithFormat:@"<Username>wangjun</Username>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  16.     [postBody appendData:[[NSString stringWithFormat:@"<Password>password</Password>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  17.     [postBody appendData:[[NSString stringWithFormat:@"<PlatformID>2</PlatformID>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  18.     [postBody appendData:[[NSString stringWithFormat:@"<PlatformVersion>3.1.3</PlatformVersion>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  19.     [postBody appendData:[[NSString stringWithFormat:@"<TaskViewerName>IP 1.3</TaskViewerName>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  20.     [postBody appendData:[[NSString stringWithFormat:@"<TaskViewerVersion>3</TaskViewerVersion>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  21.     [postBody appendData:[[NSString stringWithFormat:@"</Body>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  22.     [postBody appendData:[[NSString stringWithFormat:@"</Request>"] dataUsingEncoding:NSUTF8StringEncoding]];   
  23.     //post   
  24.     [request setHTTPBody:postBody];   
  25.     //get response   
  26.     NSHTTPURLResponse* urlResponse = nil;    
  27.     NSError *error = [[NSError alloc] init];    
  28.     NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];    
  29.     NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];   
  30.     NSLog(@"Response Code: %d", [urlResponse statusCode]);   
  31.     if ([urlResponse statusCode] >= 200 && [urlResponse statusCode] < 300) {   
  32.         NSLog(@"Response: %@", result);   
  33.     }   

運行結果是:

  1. 2010-09-09 13:19:25.190 PostXmlDemo1[685:307] 點擊我了,哈哈   
  2. 2010-09-09 13:19:28.450 PostXmlDemo1[685:307] Response Code: 200   
  3. 2010-09-09 13:19:28.456 PostXmlDemo1[685:307] Response: 
  4. <Response  Action=’Login’><Cookie>DFGHJYUIILNBV$%^&*gghj^&IUF%^R^DFYUIHNVB
  5. </Cookie><Body><User Name=’用戶名’ >< Avatar>登陸用戶頭像URL</Avatar></User><State>1</State><Description>
  6. 登陸成功后的描述信息。</Description></Body></Response> 

小結

iPhone實現(xiàn)XMLPOST傳遞并接收數(shù)據(jù)的內容介紹完了,希望本文對你有所幫助。

本文來自:>http://wangjun.easymorse.com/?p=864

責任編輯:zhaolei 來源: 互聯(lián)網
相關推薦

2011-07-22 09:51:51

iPhone FROM 表單

2020-10-09 08:29:24

POSTGET參數(shù)

2023-07-28 14:32:33

QtPOST請求

2021-02-09 09:51:58

異步傳遞數(shù)據(jù)

2011-08-09 09:46:53

iPhoneASIFormData架構

2009-09-11 11:58:00

C# ListBox多

2011-07-27 17:24:31

iPhone NSXMLParse XML

2011-08-12 13:30:27

iPhoneASIFormData架構

2011-08-15 15:26:20

iPhone開發(fā)CocoaXML

2020-06-13 16:10:04

蘋果微信iPhone

2009-01-03 14:54:40

ibmdwXML

2009-07-02 15:36:18

JSP參數(shù)傳遞get post方法

2012-11-23 14:26:40

IBMdW

2011-07-08 10:15:15

IPhone 動畫

2011-08-02 13:35:41

iOS開發(fā) Get Post

2010-11-23 13:51:55

MySQL數(shù)據(jù)表

2011-08-11 15:23:04

iPhoneNSBundleXcode

2011-07-29 14:08:26

iPhone UTF-8 XML

2011-05-30 15:35:06

Android 廣播接收者

2009-06-29 18:04:32

JDOM文檔JSP
點贊
收藏

51CTO技術棧公眾號