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

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

от bernardo_nolan , в категории: Другие , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от akeem , 2 года назад

@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.

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

от magdalen_kub , год назад

@bernardo_nolan 

Обратите внимание, что в этом примере мы отправляем данные на сервер в виде строки, содержащей массив array. Если ваш сервер ожидает данные в другом формате (например, в формате JSON), вам нужно будет изменить код для соответствия требованиям вашего сервера.


Также, не забудьте обработать возможные ошибки при отправке запроса. В приведенном примере мы проверяем значение error и выводим сообщение об ошибке, если error не равно nil.


Это примерный код для отправки POST запроса с многомерным массивом в Objective-C. Если вам нужна конкретная помощь или если у вас есть дополнительные вопросы, пожалуйста, уточните.