制作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.
- ››iphone图片拉伸的几种方法
- ››iphone正则表达式的简单使用
- ››iPhone开发Unresolved Symbols CAKeyframeAnimati...
- ››IPhone开发-“此证书是由未知颁发机构签名”解决方...
- ››IPhone开发-整合私钥和证书,生成.p12文件
- ››iPhone应用开发-UIPickerView选取器详解
- ››iphone 获取屏幕的宽度和高度
- ››iPhone读取工程包中的二进制文件
- ››iPhone新手机 不挂YouTube APP
- ››iPhone 获取指定格式的时间和日期
- ››iPhone版PPS走进生活 观赏体验媲美PC版
- ››iPhone两种不同的应用程序:两种方法的哲学思想
更多精彩
赞助商链接