【问题标题】:Android Programming - Post Google Form/Spreedsheet (REQUIRED FIELD)Android 编程 - 发布 Google 表单/电子表格(必填字段)
【发布时间】:2014-11-15 04:05:41
【问题描述】:

因此,我已使用 Google 表单源成功地将数据发布到 Google 电子表格中。一切都很完美,直到我将该字段(在 Google 表单中)设为“必填”。当我这样做时,Android 模拟器仍然会响应,就好像发送的信息已正确保存一样。但在谷歌电子表格上它不存在。

我错过了什么吗?

这是我的异步任务:

    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

非常感谢

【问题讨论】:

  • 我遇到了同样的问题,我使用的表单中有一半的字段是必需的,而谷歌不接受该帖子。我将响应保存到一个文件中,它与所有表单下的“这是必填字段”相同。

标签: java android eclipse google-sheets httprequest


【解决方案1】:

我能立即想到的唯一方法是处理响应,然后让您的应用做出相应的行为。

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

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

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

【讨论】:

  • 我没有通过 HTTPResponse 来实现逻辑,而是通过应用程序本身来实现。 (我认为这会容易得多)。但是,即使我自己填写了整个表单,它也不会将任何信息发送到单个字段。
  • 但是,通过应用程序处理它可能需要您进行冗余更新(如果您在表单上强制执行某些操作,则需要更新您的应用程序)。所以认为检查收到的 HTTPResponse 会更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
相关资源
最近更新 更多