10.5 (지루한 POST 요청 코드)

2178 단어
OC 네트워크 요청에서 Swift의 AlamoFire와 달리 우리는AFNetworking 제3자 프레임워크를 사용해야 한다.github에 들어갑니다.com 사이트에서 AFNetworking을 검색하고 소스 프레임워크를 다운로드하여 AFNetworking을 만든 프로젝트에 끌어다 놓고 목표 파일로 가져옵니다.요청에 응답하는 코드는 다음과 같습니다.
#import "ViewController.h"
#import "AFNetworking.h"

@interface ViewController ()

@end

@implementation ViewController

//        
- (void)viewDidLoad {
    [super viewDidLoad];
    
    NSString *api = @"http://didakeji.cn/user/sendLoginOrRegisterVerify";
    
    NSDictionary *para = @{@"phone":[self randomPhoneNum]};
    
    //    
    for (unsigned int j = 0; j < 10; j++) {
        AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
        [manager POST:api parameters:para progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
            NSLog(@"%@",responseObject);
        } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
            NSLog(@"error = %@",error);
        }];
        
        NSLog(@"phonenumber = %@",[self randomPhoneNum]);
    }
    
    
}

-(NSString*)randomPhoneNum{
    
    static NSUInteger i = 0;
    //        
    NSArray *PrefixNum = @[@"130",@"131",@"132",@"155",@"133",@"153",@"189",@"135",@"136",@"137",@"138",@"139",@"150",@"151",@"152"];
    
    //                  ,      
    if (i > PrefixNum.count){
        i = 0;
    }
    //       ,      ,   
    NSString *arcString = [NSString stringWithFormat:@"%u",arc4random()];
    //              
    NSString *lastString;
    if (arcString.length > 8){
        //        
        lastString = [arcString substringToIndex:8];
    }
    else {
        while (arcString.length < 8) {
            arcString = [arcString stringByAppendingString:arcString];
            lastString = [arcString substringToIndex:8];
        }
    }
    //          
    NSString *PhoneNum = [NSString stringWithFormat:@"%@%@",PrefixNum[i],lastString];
    
    i++;
    
    return PhoneNum;
}

@end

좋은 웹페이지 즐겨찾기