2014-09-20 18 views
4

因此,我已成功使用Google Form源将数据发布到Google Spreadsheet中。一切工作都很完美,直到我将该字段(在Google表单中)“需要”。当我这样做时,Android模拟器仍然响应,就好像发送的信息已妥善保存。但在Google电子表格中,它不在那里。Android编程 - 发布Google表单/ Spreedsheet(必填字段)

我错过了什么吗?

这是我的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

我有同样的问题,一半的字段需要在表格中使用和谷歌不接受帖子。我将响应保存到一个文件中,并且它与所有这些文件中的“这是必填字段”形式相同。 – 2014-09-23 01:44:02

回答

1

我可以马上想到的是通过处理响应,然后让你的应用程序相应的行为的唯一方法。

例如 - 我尝试了一个测试表单,如果请求发送了一些必填字段为空,那么HTTPResponse包含“看起来像您有一个或两个仍需要注意的问题”。

另一种方法是通过搜索您在“确认页”中输入的文本来验证保存是否实际成功。

在这两种情况下,您应该能够区分成功的文章和失败的文章。

+0

而不是通过HTTPResponse的逻辑,我通过应用程序本身。 (我认为这会容易得多)。但是,即使我自己填写整个表格,也不会将任何信息发送到单个字段。 – 2014-09-29 19:39:46

+0

但是,通过应用程序处理它可能需要您进行冗余更新(如果您在表单上强制执行某些操作,则需要更新应用程序)。所以认为检查收到的HTTPResponse会更容易。 – 2014-09-30 14:43:25