Android编程 - 发布Google表单/电子表格(必填字段)

时间:2014-09-20 20:17:49

标签: java android eclipse google-sheets httprequest

因此,我已使用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

备受赞赏

1 个答案:

答案 0 :(得分:1)

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

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

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

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