在Android上使用HttpURLConnection提交到Google表单

时间:2015-10-24 01:27:37

标签: android post google-sheets httpurlconnection google-form

我使用this问题中的方法从我的Android应用中发布到Google电子表格表单。问题中的方法使用Android 6.0中的removed Apache HTTP客户端。虽然可以在Android 6.0上使用Apache HTTP Client,但我希望在功能上与HttpURLConnection实现相同的功能。如何使用HttpURLConnection发布到Google电子表格表单?

1 个答案:

答案 0 :(得分:1)

我认为您发布Google电子表格的方法类似于this question的答案。

我建议您使用名为okhttp的第三方库。

okhttp 可靠,易于使用,并且还具有其他一些功能。

以下是示例代码。希望它会有所帮助。

    // perpare httpclient
    OkHttpClient client = new OkHttpClient();
    client.setConnectTimeout(20, TimeUnit.SECONDS);
    client.setReadTimeout(20, TimeUnit.SECONDS);

    // prepare post params
    RequestBody body = new FormEncodingBuilder()
            .add("entry.0.single", cardOneURL)
            .add("entry.1.single", outcome)
            .add("entry.2.single", cardTwoURL)
            .build();

    // prepare request
    Request request = new Request.Builder()
            .url("https://spreadsheets.google.com/spreadsheet/your_spreadsheet")
            .post(body)
            .build();

    try {

        client.newCall(request).execute();  // send your request

    } catch (Exception ex) {

        // do something
    }