iOS 使用ASIHTTPRequest 发送Webservice请求
2016-04-11 18:21
627 查看
直接上代码
#import <ASIHTTPRequest.h> #import <ASIFormDataRequest.h>
@interface ViewController ()<ASIHTTPRequestDelegate> @property (nonatomic, strong) ASIHTTPRequest *request; @end
- (void)xsNetworkReq { NSString *mess = [NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n" "<soap:Body>\n" "<selectIsUserOk xmlns=\"http://tempuri.org/\">\n" "<U_no>%@</U_no>\n" "<U_pass>%@</U_pass>\n" "</selectIsUserOk>\n" "</soap:Body>\n" "</soap:Envelope>\n", @"", @"" ]; // NSLog(@"%@", mess); //请求发送到的路径 NSURL *url = [NSURL URLWithString:@""]; NSString *soapActionURL = @""; self.request = [[ASIHTTPRequest alloc] initWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[mess length]]; // 以下对请求信息添加属性前四句是必有的,第五句是soap信息。 [self.request addRequestHeader:@"Host" value:[url host]]; [self.request addRequestHeader:@"Content-Length" value:msgLength]; [self.request addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"]; [self.request addRequestHeader:@"SOAPAction" value:[NSString stringWithFormat:@"%@",soapActionURL]]; [self.request setRequestMethod:@"POST"]; //传soap信息 [self.request appendPostData:[mess dataUsingEncoding:NSUTF8StringEncoding]]; [self.request setValidatesSecureCertificate:NO]; [self.request setTimeOutSeconds:60.0]; [self.request setDefaultResponseEncoding:NSUTF8StringEncoding]; self.request.delegate = self; [self.request startAsynchronous]; }
- (void)requestStarted:(ASIHTTPRequest *)request { NSLog(@"开始"); } - (void)requestFinished:(ASIHTTPRequest *)request { NSString *str = [request responseString]; NSLog(@"result-------%@", str); } - (void) FaileddidRequestError:(NSError *)error { NSLog(@"失败"); }
相关文章推荐
- 如何计算UDP/TCP检验和checksum
- Android中的几种网络请求方式详解
- TCP连接关闭时不发FIN包的奇怪行为分析
- Android网络编程概述
- IHttpModule接口
- 演练:创建和注册自定义 HTTP 模块
- HTTP 错误 404.3 - Not Found
- 严重: Failed to destroy end point associated with ProtocolHandler ["http-nio-8080"] java.lang.NullPoin
- TCP/IP 端口号大全
- 网络多任务下载,断点下载
- 网络流24题
- HTTP Error 500.19 错误 0x80070021
- hdu4289-网络流
- httpHelper
- win10网络共享失败提示共享依赖服务无法启动的解决办法
- 过程神经元网络
- COGS738 [网络流24题] 数字梯形(最小费用最大流)
- hdu5294-网络流+最短路
- apache httpd-2.4.18 安装教程
- iOS应用架构谈 网络层设计方案