因此,我已使用Google表单源成功将数据发布到Google电子表格中。一切都很完美,直到我制作领域(在谷歌表格中)"必需。"当我这样做时,Android模拟器仍会响应,就像发送的信息已正确保存一样。但是在谷歌电子表格上它并不存在。
我错过了什么吗?
这是我的AsyncTask:
new BackgroundTask().execute(
"https://docs.google.com/forms/d/10QStmb9Nr-hcfv889FMSNTZdA_hNUErxeK7vISzkx0E/formResponse",
student.FirstName, "entry_2030274183=",
student.LastName, "entry_1558758483=",
student.Age, "entry_1871336861=",
student.Gender, "entry.2013677542=",
student.Grade, "entry_1921311866=");
这是我的背景。
protected String doInBackground(String... params) {
HttpRequest reg = new HttpRequest();
String URL = params[0];
String FirstName = params[1];
String FirstNameEntry = params[2];
String LastName = params[3];
String LastNameEntry = params[4];
String Age = params[5];
String AgeEntry = params[6];
String Gender = params[7];
String GenderEntry = params[8];
String Grade = params[9];
String GradeEntry = params[10];
@SuppressWarnings("deprecation")
String data =
FirstNameEntry + URLEncoder.encode(FirstName) + "&" +
LastNameEntry + URLEncoder.encode(LastName) + "&" +
AgeEntry + URLEncoder.encode(Gender) + "&" +
GenderEntry + URLEncoder.encode(Age) + "&" +
GradeEntry + URLEncoder.encode(Grade);
String response = reg.sendPost(URL, data);
return response;
}
如果条目是必填字段,是否需要在条目中添加内容? 如果你想查看HttpRequest类,请转到此处(不是我的代码): Secure HTTP Post in Android
备受赞赏
答案 0 :(得分:1)
我能立即想到的唯一方法是处理响应,然后让你的应用行为相应。
例如 - 我尝试了一个测试表单,如果请求发送的某些必填字段为空,则HTTPResponse包含"看起来您还有一两个问题需要注意"。
另一种方法是通过搜索您在"确认页面中提供的文本来验证保存是否实际成功。
在这两种情况下,您都应该能够区分成功的帖子和失败的帖子。