Итак, я пытаюсь отправить форму из своего приложения и столкнулся с проблемой, когда сервер ожидает, что я отправлю дочерние значения.
До сих пор я мог отправлять простые значения следующим образом:
$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, так как все, что я нашел, касалось того, как заполнить простые переменные.