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