0

我想将数据从我的应用程序发送到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 一无所知。

4

2 回答 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 回答