webservies
Posted huangyan1022
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webservies相关的知识,希望对你有一定的参考价值。
NSString *soapStr = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\
<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/\">\
<soap:Header>\
</soap:Header>\
<soap:Body>\
<downPdf xmlns=\"http://tempuri.org/\">\
<sid>?</sid>\
<querytime>?</querytime>\
<fileName>%@</fileName>\
</downPdf>\
</soap:Body>\
</soap:Envelope>",pdfLind];
//name="GetString"
NSURL *url=[NSURL URLWithString:@" http://203.132.203.57:8066/Interface/AppService.asmx?WSDL"];
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
// 访问方式
[request setHTTPMethod:@"POST"];
// 设置请求头(请求头也可以不设置,前两个设不设置都一样,应该默认的,但是SOAPAction我怎么都设置不对,不设置也可以,干脆不设置了)
[request addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request addValue:[NSString stringWithFormat:@"%zd", soapStr.length] forHTTPHeaderField:@"Content-Length"];
// [request addValue:@"nameSpace/methodName" forHTTPHeaderField:@"SOAPAction"];
// body内容
[request setHTTPBody:[soapStr dataUsingEncoding:NSUTF8StringEncoding]];
NSURLSession *session = [NSURLSession sharedSession];
NSURLSessionDataTask *task = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
}
}];
[task resume];
以上是关于webservies的主要内容,如果未能解决你的问题,请参考以下文章