【发布时间】:2015-05-14 21:59:27
【问题描述】:
我遇到了一些死胡同,需要一些帮助(请)!
我对 Android 开发(以及一般的编码)非常陌生。基本上我需要使用 HttpURLConnection 将 XML 数据发布到一个 URL,但不能让它工作。我的应用程序从 GET 请求读取和解析 XML 数据,但发现 POST 部分很困难。
我查看了创建 NameValuePair 数组,但不确定如何使用我需要发布的 XML 结构来执行此操作。
XML 数据将如下所示:
<Sheet>
<Job>jobNumber</Job>
<Task>taskNumber</Task>
<UserID>3</UserID>
<Date>systemDateFormatted</Date>
<Minutes>timeToLog</Minutes>
<Note>userNote</Note>
</Sheet>
到目前为止,我的代码都有这个。
try {
URL url = new URL(theUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000);
conn.setConnectTimeout(15000);
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setDoOutput(true);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("Sheet", null));
params.add(new BasicNameValuePair("Job", jobNumber));
params.add(new BasicNameValuePair("Task", taskNumber));
params.add(new BasicNameValuePair("UserID", String.valueOf(yourUserID)));
params.add(new BasicNameValuePair("Date", systemDateFormatted));
params.add(new BasicNameValuePair("Minutes", timeElapsed));
params.add(new BasicNameValuePair("UserNote", "Test Note"));
params.add(new BasicNameValuePair("Sheet", null));
我不确定我对 NamedValuePair 的理解是否正确。为我的 XML 数据创建一个字符串并以这种方式 POST 会更好吗?
谢谢!
【问题讨论】:
标签: android xml post httpurlconnection