iphone实现xml的post传递,并且接收数据
来源:互联网 发布:mysql官方文档有问题 编辑:程序博客网 时间:2024/04/30 12:29
在iphone开发中,经常会遇到和服务器端交互数据,下面代码是向服务器端传递一个xml数据流,服务器端接受数据并返回一个xml数据类型。
iphone传递数据的代码:
-(void) postxml
{
//prepar request
NSString *urlString = [NSString stringWithFormat:@"path"];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];
//set headers
NSString *contentType = [NSString stringWithFormat:@"text/xml"];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];
//create the body
NSMutableData *postBody = [NSMutableData data];
[postBody appendData:[[NSString stringWithFormat:@"<Request Action=/"Login/">"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<Body>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<Username>wangjun</Username>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<Password>password</Password>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<PlatformID>2</PlatformID>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<PlatformVersion>3.1.3</PlatformVersion>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<TaskViewerName>IP 1.3</TaskViewerName>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"<TaskViewerVersion>3</TaskViewerVersion>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"</Body>"] dataUsingEncoding:NSUTF8StringEncoding]];
[postBody appendData:[[NSString stringWithFormat:@"</Request>"] dataUsingEncoding:NSUTF8StringEncoding]];
//post
[request setHTTPBody:postBody];
//get response
NSHTTPURLResponse* urlResponse = nil;
NSError *error = [[NSError alloc] init];
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];
NSString *result = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"Response Code: %d", [urlResponse statusCode]);
if ([urlResponse statusCode] >= 200 && [urlResponse statusCode] < 300) {
NSLog(@"Response: %@", result);
}
}
运行结果是:
2010-09-09 13:19:25.190 PostXmlDemo1[685:307] 点击我了,哈哈
2010-09-09 13:19:28.450 PostXmlDemo1[685:307] Response Code: 200
2010-09-09 13:19:28.456 PostXmlDemo1[685:307] Response: <Response Action=’Login’><Cookie>DFGHJYUIILNBV$%^&*gghj^&IUF%^R^DFYUIHNVB</Cookie><Body><User Name=’用户名’ >< Avatar>登陆用户头像URL</Avatar></User><State>1</State><Description>登陆成功后的描述信息。</Description></Body></Response>
iphone端源代码:http://easymorse-iphone.googlecode.com/svn/trunk/PostXmlDemo1/
服务器端代码:https://mp.myvsp.cn/svn/works/exam/prototype/trunk/iphonepost/
- iphone实现xml的post传递,并且接收数据
- iphone实现xml的post传递,并且接收数据
- iPhone实现XML的POST传递并接收数据
- C#post、get发送并且接收数据
- 接收POST数据,解析XML
- iOS实现xml的post传递,返回xml数据进行解析
- iOS实现xml的post传递,返回xml数据进行解析
- 接收Post的数据
- PHP POST过来的XML格式数据用什么接收
- 接收post数据的形式
- golang接收post接收xml或者json数据
- Http Post Xml形式传递数据
- php接收post的json数据【转载】
- php接收post的json数据
- php接收post的json数据【转载】
- php服务端接收post的json数据
- iphone实现传递form表单数据
- iphone实现传递form表单数据
- java开源缓存框架和memcache分析
- android中,如何创建Frame Animation?
- sqlite 操作简明教程
- 线程状态的转换
- ARM程序开发中的冗余局部变量问题
- iphone实现xml的post传递,并且接收数据
- [linux程序设计笔记]第7章:数据管理(省略了后面的数据库那个)
- 对Canvas和Matrix的理解
- CEdit 用做滚屏显示
- objective-c property
- SharePoint向InfoPath 2007表单传递参数
- RHEL4-VNC服务配置
- 你不可不知的9种Lisp语言思想
- flex关于跨域访问会引起安全沙箱问题,下面是在网上找到的解决安全沙箱问题的方法