制作iPhone的SOAP应用的详细教程
2010-11-05 00:53:55 来源:WEB开发网核心提示://封装soap请求消息 5. NSString *soapMessage = [NSString stringWithFormat: 6. @"n" 7. "n" 8. "n" 9. "n" 10. "%@n" 11.
//封装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.
//请求发送到的路径 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
dataUsingEncoding:NSUTF8StringEncoding]]; 28. 29. // 请求 30. NSURLConnection
*theConnection = [[NSURLConnection alloc] initWithRequest:theRequest
delegate:self]; 31. 32. // 如果连接已经建好,则初始化data 33. if( theConnection ) 34. { 35.
webData = [[NSMutableData data] retain]; 36. } 37. else 38. { 39.
NSLog(@"theConnection is NULL"); 40. } 41. 42. 43. }
这个方法作用就是封装soap请求,并向服务器发送请求.
代码有注释.不重复讲解.soap并不难,难的是没有案例告诉我们怎么把其它平台的 soap移植过来,这里我给出了代码,我相信对iphone开发人员的话应该能看懂了.我在下面会把此案例的源代码附上.如果自己做不出来再看我的代码. 如果我这样讲您觉得不够细,那说明您的iphone开发还不是太深入,那么您应该用不到soap技术.可以飘过了.
下面的代码是接收信息并解析, 显示到用户界面
代码
1. -(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 2. { 3. [webData setLength: 0]; 4. NSLog(@"connection: didReceiveResponse:1"); 5. } 6. -(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 7.
[]
- ››制作Win 7封装的自动应答文件经验
- ››制作一个优秀的网站 它应该注意哪几点
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
更多精彩
赞助商链接