本文主要是介绍soap请求数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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请求数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!