Как на objective-c оправить post запрос с многомерным массивом?

Пользователь

от bernardo_nolan , в категории: Другие , 7 месяцев назад

Как на objective-c оправить post запрос с многомерным массивом?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от akeem , 6 месяцев назад

@bernardo_nolan 

Для отправки POST запроса с многомерным массивом в Objective-C можно использовать класс NSURLRequest и его методы.


Примерный код:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Создаем массив, который хотим отправить
NSArray *array = @[@[@"1", @"2"], @[@"3", @"4"]];

// Создаем URL, на который хотим отправить запрос
NSURL *url = [NSURL URLWithString:@"http://example.com/post"];

// Создаем NSMutableURLRequest объект
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];

// Устанавливаем метод HTTP запроса на POST
[request setHTTPMethod:@"POST"];

// Устанавливаем параметры запроса
NSString *postString = [NSString stringWithFormat:@"data=%@", array];
[request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]];

// Отправляем запрос
NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
    if (error) {
        NSLog(@"Error sending request: %@", error);
    } else {
        NSLog(@"Response: %@", response);
        NSLog(@"Data: %@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
    }
}];

[task resume];


В этом примере мы создали массив array, который хотим отправить. Затем мы создали URL, на который хотим отправить запрос. Мы создали NSMutableURLRequest объект и установили его метод на POST. Затем мы установили параметры запроса с использованием setHTTPBody метода, где параметры запроса передаются в виде строки, содержащей массив, который мы хотим отправить.


Затем мы отправили запрос с использованием NSURLSessionDataTask и обработали ответ в блоке completionHandler.