ZGWebUtils.m 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. //
  2. // ZGWebUtils.m
  3. // UUTUtils
  4. //
  5. // Created by zhuge on 2017/12/26.
  6. // Copyright © 2017年 zhuge. All rights reserved.
  7. //
  8. #import "ZGWebUtils.h"
  9. #define kWebTimeout 30
  10. @implementation ZGWebUtils
  11. + (void)getForUrl:(NSString *)strUrl completionHandler:(void (^)(NSData * _Nullable, NSURLResponse * _Nullable, NSError * _Nullable))completionHandler {
  12. NSURL *url = [NSURL URLWithString:strUrl];
  13. NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:kWebTimeout];
  14. NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:completionHandler];
  15. [dataTask resume];
  16. }
  17. + (NSString *)get:(NSString *)strUrl {
  18. NSURL *url = [NSURL URLWithString:strUrl];
  19. NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:kWebTimeout];
  20. NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
  21. NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
  22. NSLog(@"%@", result);
  23. }];
  24. [dataTask resume];
  25. return @"";
  26. // NSURLSessionDataTask *dataTask = [[NSURLSession sharedSession] dataTaskWithRequest:request];
  27. // dataTask.state
  28. }
  29. +(NSString *)stringOfURL:(NSString *)url {
  30. NSURL *urlRequest = [NSURL URLWithString:url];
  31. NSURLRequest *request = [NSURLRequest requestWithURL:urlRequest cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:kWebTimeout];
  32. NSError *error = nil;
  33. NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
  34. if (error) {
  35. NSLog(@"≈Error:%@", [error localizedDescription]);
  36. return [error localizedDescription];
  37. }
  38. return [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
  39. }
  40. //+(NSString *)stringOfURLByPost:(NSString *)url postData:(NSData*)postData {
  41. // NSURL *urlRequest = [NSURL URLWithString:url];
  42. // NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:urlRequest cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
  43. // [request setHTTPMethod:@"POST"];//设置请求方式为POST,默认为GET
  44. // [request setHTTPBody:postData];
  45. // NSError *error = nil;
  46. // NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
  47. // if (error) {
  48. // NSLog(@"≈Error:%@", [error localizedDescription]);
  49. // return [error localizedDescription];
  50. // }
  51. // return [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
  52. //}
  53. //
  54. //+ (NSDictionary *)jsonDicOfURL:(NSString *)url {
  55. // NSString *str = [ZGWebUtils stringOfURL:url];
  56. // return [ZGJsonUtils stringToObject:str];
  57. //}
  58. //
  59. //+ (NSArray *)jsonArrOfURL:(NSString *)url {
  60. // NSString *str = [ZGWebUtils stringOfURL:url];
  61. // return [ZGJsonUtils stringToObject:str];
  62. //}
  63. //
  64. //+(NSString*) stringOfURLWithDic:(NSString*)urlPrefix :(NSDictionary*)dic{
  65. // NSString *json = [ZGJsonUtils dictionaryToString:dic];
  66. // NSString *url = [NSString stringWithFormat:@"%@%@", urlPrefix, [ZGStringUtils urlEncode:json]];
  67. //
  68. // return [ZGWebUtils stringOfURL:url];
  69. //}
  70. +(NSString *)stringOfURLByPost:(NSString *)url postData:(NSData*)postData {
  71. NSURL *urlRequest = [NSURL URLWithString:url];
  72. NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:urlRequest cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
  73. [request setHTTPMethod:@"POST"];//设置请求方式为POST,默认为GET
  74. [request setHTTPBody:postData];
  75. NSError *error = nil;
  76. NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
  77. if (error) {
  78. NSLog(@"≈Error:%@", [error localizedDescription]);
  79. return [error localizedDescription];
  80. }
  81. return [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
  82. }
  83. @end