博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFNetworking 3.0 发送soap到webservice
阅读量:6458 次
发布时间:2019-06-23

本文共 1454 字,大约阅读时间需要 4 分钟。

AFNetworking升级到3.0以后,许多的接口都不能用了,原来使用soap发送到webservice的方式要换了,网上资料很少。

这是我的做法。

NSString *soapMessage =[NSString stringWithFormat:(soap字符串)];

NSString *soapLength = [NSString stringWithFormat:@"%lu", (unsigned long)[soapMessage length]];

//服务器地址

NSString *Url =[NSString stringWithFormat:(IP字符串)];

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

manager.responseSerializer = [[AFHTTPResponseSerializer alloc] init];

manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes

setByAddingObject:@"text/xml"];

[manager.requestSerializer setValue:@"application/soap; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

[manager.requestSerializer setValue:soapLength forHTTPHeaderField:@"Content-Length"];

//设置超时时间

[manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];

manager.requestSerializer.timeoutInterval = 10.0f;

[manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];

NSMutableURLRequest *request = [manager.requestSerializer requestWithMethod:@"POST" URLString:Url parameters:nil error:nil];

[request setHTTPBody:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];

NSURLSessionDataTask *task = [manager dataTaskWithRequest:request completionHandler:

^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {

if(!error)

{

//成功的处理

}

else

{

//出错的处理

}

}];

[task resume];

});

http://write.blog.csdn.net/postedit/53217316 我CSDN的博客。

你可能感兴趣的文章
w3c教程----CSS3
查看>>
Mysql无法启动 InnoDB: Attempted to open a previously opened tablespace
查看>>
codeforces #131(div2) 的总结
查看>>
win7查看端口占用
查看>>
Android广播机制(转)
查看>>
Ocelot(十)- 路由
查看>>
冒泡排序到k趟
查看>>
angularjs 设置全局变量的3种方法
查看>>
mysql之路4
查看>>
p2679 子串
查看>>
noi.ac day5t1 count
查看>>
HTML textarea输入框限制长度 (引)
查看>>
游标的使用之压缩数据库Log文件
查看>>
spring加载属性配置文件内容
查看>>
同网段不能访问问题
查看>>
LeetCode-12-Integer to Roman
查看>>
点击劫持漏洞:使用X-Frame-Options 解决方法(应用tomcat)
查看>>
模拟退火
查看>>
poj 2392 Space Elevator
查看>>
java.lang.IllegalArgumentException: Request header is too large
查看>>