任何人都可以解释一下AFHTTPSessionManager

时间:2017-10-04 08:10:05

标签: objective-c afnetworking

任何人都可以解释以下代码中发生的事情:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager GET:[url absoluteString]
  parameters:nil
     success:^(NSURLSessionDataTask *task, id JSON) {
         NSLog(@"JSON: %@", JSON);
}

1 个答案:

答案 0 :(得分:0)

var GridLayout = new Grid
{
    Padding = 1,
    RowDefinitions = {
        new RowDefinition { Height = new GridLength(1, GridUnitType.Star) },
        new RowDefinition { Height = new GridLength(1, GridUnitType.Auto) },
        },
    ColumnDefinitions = {
            new ColumnDefinition { Width = new GridLength(1, GridUnitType.Star) },
        },
};

GridLayout.Children.Add(Pad, 0, 0);
GridLayout.Children.Add(ScrollingLegal, 0, 1);

这只是管理AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 个连接的类的实例。

HTTP

这意味着您的请求的任何参数(在您的情况下没有参数,但通常在那里传递字典)将通过网络以manager.requestSerializer = [AFJSONRequestSerializer serializer]; 发送。

JSON

此处管理器对指定的url执行[manager GET:[url absoluteString] parameters:nil success:^(NSURLSessionDataTask *task, id JSON) { NSLog(@"JSON: %@", JSON); } 请求,不带任何参数,并在响应块中接收一些GET数据。您可以将此JSON转换为字典或数组,并根据您的需要使用。