我想将数据从我的应用程序发送到http://studentssp.wit.ie/Timetables/POSTT.aspx该页面,但我不知道该怎么做。我在 atm 中尝试过的只是将一些表单值添加到 url 以查看是否会改变任何内容,但它没有。例如,我将 cboSchool=EP(选择的名称值为 cboSchool,成人教育学校的值为 EP)到 url 中,以查看它是否只会加载有关该学校的信息。http://studentssp.wit.ie/Timetables/POSTT.aspx?cboSchool=EP 我知道 android 并且对 aspx 一无所知。
问问题
1383 次
2 回答
0
1-你说的是基于web的移动应用,所以如果你需要和服务器端交互,你就需要web service。
请检查您需要与您需要的网站集成的网络服务。
2-大部分网络服务将是(Restful 格式,SOAP)。Restful 更容易,您可以使用任何开源解析 SAX、DOM 解析 XML 格式或 Json Parser 解析数据。
我会给你一个简单的例子:
这是一个货币转换器 API,我们将在 URL 中发送参数,这意味着 http 获取请求,例如: http ://www.google.com/ig/calculator?hl=en&q=100GBP=?USD
有 "?hl=en&q=1GBP=?USD" 任何参数有 2 个部分是 1-key 2-value 。h1 是键,en 是值。q 是关键,1GEP=?USD 是价值。
并且响应将采用 json 格式,例如 {lhs: "100 英镑",rhs: "161.47 美元",error: "",icc: true} 你可以看到这是解析 json 的链接。
我希望这对你有帮助?
于 2013-01-11T19:52:09.703 回答
0
这应该让你开始:
HttpClient httpClient = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), TIMEOUT_MS);
HttpConnectionParams.setSoTimeout(httpClient.getParams(), TIMEOUT_MS);
HttpPost httpPost = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("name1", "value1"));
nameValuePairs.add(new BasicNameValuePair("name2", "value2"));
nameValuePairs.add(new BasicNameValuePair("name3", "value3"));
// etc...
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpClient.execute(httpPost);
我认为这应该适用于您正在尝试做的事情。我将 TIMEOUT_MS 设置为 10000 (所以,10 秒)
然后,您可以使用以下内容读出服务器的响应:
BufferedReader br = new BufferedReader(new InputStreamReader(response.getEntity().getContent
于 2013-01-11T19:01:46.257 回答