Мне нужно отправить Http POST в мою форму google и, следуя совету (http://productforums.google.com/forum/#!topic/docs/iCfNwOliYKY) Я создал следующий синтаксис URL:
https://docs.google.com/forms/d/MY_FORM_ID&entry.2087820476=hello&entry.261928712=dear&submit=Submit
В конце концов я сделаю POST с iOS и Android, но я тестирую его просто в браузере, и он не работает. Я получаю ответ Google Диска, в котором говорится: «Извините, запрошенный вами файл не существует». и запись не попадает в мою таблицу ответов.
Что мне не хватает? Я смотрел везде, но ничего не ответил на этот вопрос.
РЕДАКТИРОВАТЬ:
Думаю, иногда лучше тестировать прямо на целевой платформе. Следующий код работает для iOS:
NSString *post = @"&key1=val1&key2=val2";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"https://docs.google.com/forms/d/MY_FORM_ID/formResponse"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSHTTPURLResponse* urlResponse = nil;
NSError *error = [[NSError alloc] init];
[NSURLConnection sendSynchronousRequest:request returningResponse:&urlResponse error:&error];