java - OKHTTP3 POST FORM Android 应用程序不会将任何内容发布到 Google Forms

标签 java android google-forms okhttp

我已阅读并理解此网页中的以下代码,作为开发 Android 应用程序的引用: https://github.com/square/okhttp/blob/master/samples/guide/src/main/java/okhttp3/recipes/PostForm.java

public class PostForm extends AsyncTask<String, Void, String>
{
     public static final MediaType FORM_DATA_TYPE = MediaType.parse("application/text; charset=utf-8");

     String URL = "https://docs.google.com/forms/d/e/FILLERFORMTESTINGNOTREAL";
     String USER_NAME = "entry.XXXXXXXXX"; //FAKE ENTRY
     String PASSWORD = "entry.XXXXXXXXX"; //FAKE ENTRY

@Override
public String doInBackground(String... params)
{
    String username = params[0];
    String password = params[1];

    try
    {
        OkHttpClient client = new OkHttpClient();

        String post_data = USER_NAME + "=" + URLEncoder.encode(username, "UTF-8") +
                "&" + PASSWORD + "=" + URLEncoder.encode(password, "UTF-8");

        RequestBody requestBody = RequestBody.create(FORM_DATA_TYPE, post_data);

        Request request = new Request.Builder()
                .url(URL)
                .post(requestBody)
                .build();

        client.newCall(request).execute();

    }
    catch (IOException e)
    {
        e.printStackTrace();
    }

    return null;

}

我做错了什么? Android应用程序似乎成功提交了数据,但是当我检查Google Form时,没有输入任何数据?... 请帮忙!

最佳答案

当我应该使用 FormBody 时,我却使用了 RequestBody...

            FormBody formBody = new FormBody.Builder()
                .add(USERNAME, usr)
                .add(PASSWORD, pwd)
                .build();

哎呀!现在程序可以运行了哈哈

关于java - OKHTTP3 POST FORM Android 应用程序不会将任何内容发布到 Google Forms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38342065/

相关文章:

Java\n 行分隔符不起作用

java - 如何在Matlab中处理来自XML-RPC的hashmap中的[Ljava.lang.object?

安卓 ListView : getTag() returns null

google-apps-script - 如何在 Google 表单问题中添加代码片段

java - PBKDF2-HMAC-SHA256 for JAVA 的可靠实现

java - Netbeans 7.4 中的 Apache cordova 问题

android - 在不同的 drawable 文件夹中位图需要多少内存

java - RxAndroid : How can I extract all contacts from phonebook?

google-apps-script - Google 表单根据问题响应创建两行

Python:自动生成Google表单