Отправка формы PHP с дочерним значением из iOS

Итак, я пытаюсь отправить форму из своего приложения и столкнулся с проблемой, когда сервер ожидает, что я отправлю дочерние значения.

До сих пор я мог отправлять простые значения следующим образом:

$values['email'] = email; //server side

Я создал свой запрос следующим образом:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://test.com"]];
post = [NSString stringWithFormat:@"[email protected]"];        // <= that's where I fill my form in

NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];

NSURLConnection *urlConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];

Теперь моя проблема здесь: сервер ожидает, что я заполню это:

$values['plainPassword']['first'] = password;

Поэтому я попытался заменить свой пост на

post = [NSString stringWithFormat=@"plainPassword['first']=pass"];

Но это не работает. Кто-нибудь знает, как мне заполнить этот дочерний var? Я ничего не нашел об этом в stackOverflow, так как все, что я нашел, касалось того, как заполнить простые переменные.


person user2700551    schedule 11.07.2014    source источник


Ответы (1)


Итак, я только что понял, что не так, сервер не ожидает, что я поставлю кавычки.

В основном, решение выглядит следующим образом:

На стороне сервера: $values['plainPassword']['first'] = пароль;

Сторона приложения: post = [NSString stringWithFormat=@"plainPassword[first]=pass"];

person user2700551    schedule 11.07.2014