本文主要是介绍老赖 封装的一个 数据 请求函数 HTTPENGINE,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
+ (NSData *)synchronizeDataWithURL:(NSString *)urlString withBody:(NSString *)body
{
NSURLResponse *response = nil;
NSError *error = nil;
// 解决URL带中文发生NSURLErrorDomain Code=-1000 "错误的 URL"
NSString *encodeUrlString = [urlString
stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //
NSURL *url = [NSURL URLWithString:encodeUrlString];
NSMutableURLRequest *request = [NSMutableURLRequest
requestWithURL:url
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:30.0];
if (body) {
NSData *bodyData = [body dataUsingEncoding:NSUTF8StringEncoding
allowLossyConversion:YES];
NSString *dataLength = [NSString stringWithFormat:@"%d", [bodyData length]];
[request setHTTPBody:bodyData];
[request setValue:dataLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
}
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSData *data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&error];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
NSLog(@"error:%@\nresponse:%@", error, response);
NSLog(@"reponse string now:%@",
[[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]);
return data;
}
这篇关于老赖 封装的一个 数据 请求函数 HTTPENGINE的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!