【发布时间】:2023-03-13 11:37:02
【问题描述】:
我的任务是使用来自
的数据在 Android 中开发一个非常简单的天气应用程序http://forecast.weather.gov/zipcity.php
这将是我的第一个真正的 Android 应用程序,我唯一的其他体验是观看/阅读许多入门教程。
要提供应用程序的一些背景信息,它只需要有一个 Activity,它是 供用户输入城市、州组合或只是邮政编码的文本字段。然后需要将其提交到网站的(上面列出的)表单。
提交后,我的应用需要检索响应发送的页面并将其显示在一个简单的布局中(可能是一周中几天的 listView)。
我的第一个问题是,我将如何向上述网站的表单提交文本输入?我是否必须知道表单字段的名称才能准确提交给它?
一般来说,我应该如何开始这个过程?
编辑版本:
使用此代码:
HttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://forecast.weather.gov/zipcity.php?inputstring=04419");
HttpResponse httpResp;
try {
httpResp = httpClient.execute(post);
StatusLine status = httpResp.getStatusLine();
Toast.makeText(getApplicationContext(), status.getStatusCode(), Toast.LENGTH_SHORT).show();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
我得到一个:
10-26 15:29:56.686: DEBUG/SntpClient(59): request time failed: java.net.SocketException: Address family not supported by protocol
调试视图中的错误。这个错误是否相关?我使用 toast 来测试这个 http 交互是否成功是合理的吗?
【问题讨论】:
标签: html android http forms post