soap请求数据
2015-12-02 21:22
246 查看
1.soap请求数据
//创建SOAP信息
NSString *soapMsg= [NSString
stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap12:Envelope "
"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "
"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" "
"xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">"
"<soap12:Body>"
"<getMobileCodeInfo xmlns=\"http://WebXml.com.cn/\">"
"<mobileCode>%@</mobileCode>"
"<userID>%@</userID>"
"</getMobileCodeInfo>"
"</soap12:Body>"
"</soap12:Envelope>", number,
@""];
NSLog(@"SOAPMsg==%@",soapMsg);
//创建URL请求
NSMutableURLRequest *request=[NSMutableURLRequest
requestWithURL:[NSURL
URLWithString:
@"http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"
]];
NSString *msgLength=[NSString
stringWithFormat:@"%lu",(unsigned
long)[number length]];
// 添加请求的详细信息,与请求报文前半部分的各字段对应
[request addValue:@"application/soap+xml; charset=utf-8"
forHTTPHeaderField:@"Content-Type"];
[request addValue:msgLength
forHTTPHeaderField:@"Content-Length"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[soapMsg
dataUsingEncoding:4]];
NSURLConnection *connection=[[NSURLConnection
alloc] initWithRequest:request
delegate:self];
if (connection) {
soapData=[[NSMutableData
alloc] init];
}
}
#pragma mark-
#pragma mark -NSURLConnectionDelegate
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse
*)response{
[soapData
setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[soapData
appendData:data];
NSString *theXML = [[NSString
alloc] initWithBytes:[soapData
mutableBytes]length:[soapData
length]encoding:4];
// 打印出得到的XML
NSLog(@"得到的XML=%@", theXML);
[[SoapNAL
shareInstance] parserSoapXML:soapData
withParserBlock:^(NSString *parserXML) {
NSLog(@"parserXML==%@",parserXML);
}];
}
//创建SOAP信息
NSString *soapMsg= [NSString
stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap12:Envelope "
"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" "
"xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" "
"xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">"
"<soap12:Body>"
"<getMobileCodeInfo xmlns=\"http://WebXml.com.cn/\">"
"<mobileCode>%@</mobileCode>"
"<userID>%@</userID>"
"</getMobileCodeInfo>"
"</soap12:Body>"
"</soap12:Envelope>", number,
@""];
NSLog(@"SOAPMsg==%@",soapMsg);
//创建URL请求
NSMutableURLRequest *request=[NSMutableURLRequest
requestWithURL:[NSURL
URLWithString:
@"http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"
]];
NSString *msgLength=[NSString
stringWithFormat:@"%lu",(unsigned
long)[number length]];
// 添加请求的详细信息,与请求报文前半部分的各字段对应
[request addValue:@"application/soap+xml; charset=utf-8"
forHTTPHeaderField:@"Content-Type"];
[request addValue:msgLength
forHTTPHeaderField:@"Content-Length"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[soapMsg
dataUsingEncoding:4]];
NSURLConnection *connection=[[NSURLConnection
alloc] initWithRequest:request
delegate:self];
if (connection) {
soapData=[[NSMutableData
alloc] init];
}
}
#pragma mark-
#pragma mark -NSURLConnectionDelegate
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse
*)response{
[soapData
setLength:0];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
[soapData
appendData:data];
NSString *theXML = [[NSString
alloc] initWithBytes:[soapData
mutableBytes]length:[soapData
length]encoding:4];
// 打印出得到的XML
NSLog(@"得到的XML=%@", theXML);
[[SoapNAL
shareInstance] parserSoapXML:soapData
withParserBlock:^(NSString *parserXML) {
NSLog(@"parserXML==%@",parserXML);
}];
}
相关文章推荐
- LINUX下SQLPLUS无法使用删除及上下键
- 为什么有这么多 Python版本
- ANDROID BASE64编码解码
- NSURLSession下载文件—断点续传
- docker的使用
- 在JQuery的validate功能中使用remote实现Ajax功能后台验证
- android 中Handler 引起的内存泄露
- 02-Git命令行演练-个人开发
- POJ 3468 A Simple Problem with Integers (splay)
- Spring的作用、Struts的作用、Hiberante的作用
- win8 64位使用plsql developer连接oracle数据库问题
- html li标签前面添加图标三种方法
- 实验三 进程调度模拟程序
- Mac下编译Android以及goldfish内核
- MySQL命令大全
- 【工具优化】Windows版Vim的优化设置
- Service之startService,bindService交叉使用时的生命周期
- RESTful WebService入门
- svn as git
- BOOTH 算法的简单理解