天天看點

IOS AFN架構學習

AFN架構

POST請求

//建立會話管理者
    AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
    
    //拼接
    NSString *newstr = [NSString stringWithFormat:@"%@ http://www.mob.com",self.textView.text];
    NSDictionary *dict = @{
                           @"access_token":@"2.00rEQ4BGf5ulTCa0681d9d29h6xTwB",
                           @"status":newstr
                           };
//    第一個參數(POST):NSString類型的請求路徑,AFN内部會自動将該路徑包裝為一個url并建立請求對象
//    第二個參數(parameters):請求參數,以字典的方式傳遞,AFN内部會判斷目前是POST請求還是GET請求,以選擇直接拼接還是轉換為NSData放到請求體中傳遞
//    第三個參數(progress):請求的進度回掉
//    第四個參數(success):請求成功回調Block
//    第五個參數(responseObject):傳回的資料
//發送POST請求
    [manager POST:@"https://api.weibo.com/2/statuses/share.json" parameters:dict headers:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        NSLog(@"發送成功");
    }
          failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
              NSLog(@"請求失敗");
          }];
           

GET請求隻是把上面的POST換成GET就行了