我需要对我的 google 表单进行 Http POST,并按照建议 ( 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
最终我将从 iOS 和 Android 进行 POST,但我只是在浏览器中对其进行测试,但它不起作用。我收到了一条 Google Drive 回复,上面写着“抱歉,您请求的文件不存在”。并且该条目不会进入我的回复电子表格。
我错过了什么?我到处看了看,但似乎没有任何东西可以回答这个问题。
编辑:
我想有时最好直接在您的目标平台上进行测试。以下代码适用于 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];