iOS AFnetWorking 请求webservice数据
2017-02-16 13:01
190 查看
#pragma mark AFN
请求
- (void)SOAPDataByUrl:(NSString *)url
webServiceStr:(NSString *)webServiceStr
success:(void (^)(id responseObject))success
failure:(void(^)(NSError *error))failure {
AFHTTPSessionManager *manager = [AFHTTPSessionManager
manager];
manager.responseSerializer = [AFXMLParserResponseSerializer
serializer];
// 设置请求超时时间
manager.requestSerializer.timeoutInterval =
30;
// 返回NSData
manager.responseSerializer = [AFHTTPResponseSerializer
serializer];
// 设置请求头
[manager.requestSerializer
setValue:@"text/xml; charset=utf-8"
forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer
setValue:[NSString
stringWithFormat:@"%zd", webServiceStr.length]
forHTTPHeaderField:@"Content-Length"];
// 设置HTTPBody
[manager.requestSerializer
setQueryStringSerializationWithBlock:^NSString *(NSURLRequest *request,
NSDictionary *parameters,
NSError *__autoreleasing *error) {
return webServiceStr;
}];
[manager POST:url
parameters:webServiceStr
progress:^(NSProgress *
_Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask *
_Nonnull task, id
_Nullable responseObject) {
// 请求成功并且结果有值把结果传出去
if (success) {
// 把返回的二进制数据转为字符串
NSString *newStr = [[NSString
alloc] initWithData:responseObject
encoding:NSUTF8StringEncoding];
// XML解析
id resault =[[[XmlData
alloc]init]
dataFromXml:newStr
execType:@"1"];
NSLog(@"AFN请求成功
") ;
success(resault);
}
} failure:^(NSURLSessionDataTask *
_Nullable task, NSError *
_Nonnull error) {
if (failure) {
NSLog(@"AFN请求失败-%@",error);
failure(error);
}
}];
}
请求
- (void)SOAPDataByUrl:(NSString *)url
webServiceStr:(NSString *)webServiceStr
success:(void (^)(id responseObject))success
failure:(void(^)(NSError *error))failure {
AFHTTPSessionManager *manager = [AFHTTPSessionManager
manager];
manager.responseSerializer = [AFXMLParserResponseSerializer
serializer];
// 设置请求超时时间
manager.requestSerializer.timeoutInterval =
30;
// 返回NSData
manager.responseSerializer = [AFHTTPResponseSerializer
serializer];
// 设置请求头
[manager.requestSerializer
setValue:@"text/xml; charset=utf-8"
forHTTPHeaderField:@"Content-Type"];
[manager.requestSerializer
setValue:[NSString
stringWithFormat:@"%zd", webServiceStr.length]
forHTTPHeaderField:@"Content-Length"];
// 设置HTTPBody
[manager.requestSerializer
setQueryStringSerializationWithBlock:^NSString *(NSURLRequest *request,
NSDictionary *parameters,
NSError *__autoreleasing *error) {
return webServiceStr;
}];
[manager POST:url
parameters:webServiceStr
progress:^(NSProgress *
_Nonnull uploadProgress) {
} success:^(NSURLSessionDataTask *
_Nonnull task, id
_Nullable responseObject) {
// 请求成功并且结果有值把结果传出去
if (success) {
// 把返回的二进制数据转为字符串
NSString *newStr = [[NSString
alloc] initWithData:responseObject
encoding:NSUTF8StringEncoding];
// XML解析
id resault =[[[XmlData
alloc]init]
dataFromXml:newStr
execType:@"1"];
NSLog(@"AFN请求成功
") ;
success(resault);
}
} failure:^(NSURLSessionDataTask *
_Nullable task, NSError *
_Nonnull error) {
if (failure) {
NSLog(@"AFN请求失败-%@",error);
failure(error);
}
}];
}
相关文章推荐
- 关于VS2005 调用WebService返回发送请求数据失败问题
- Jquery Ajax学习实例3-向WebService发出请求,调用方法返回数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- iOS从webservice上请求数据,第一次接触怎么搞?
- 通过工具来监控webService请求和返回时的数据
- 利用ajax请求webservice获得良好丰富的xml数据文档
- JQuery请求WebService返回数据的几种处理方式
- 基于SOAP协议并使用ASIHTTPRequest调用Webservice完成数据请求。
- 通过工具来监控webService请求和返回时的数据
- Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 通过工具来监控webService请求和返回时的数据(10级学员 韩晓爽课堂总结)
- Android基于SOAP协议向WebService交互数据,修改请求超时时间
- Android基于SOAP协议向WebService交互数据,修改请求超时时间
- Jquery Ajax学习实例3 向WebService发出请求,调用方法返回数据
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 关于JQuery 中$.ajax函数利用jsonp实现Ajax跨域请求ASP.NET的WebService成功获取数据的案例
- 利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
- 使用eclipse中的tcp/ip监听webservice请求和响应数据
- HttpWebRequest post请求获取webservice void数据信息