Android mobile development and application
安徽师范大学-计算机信息学院-2019-2020学年第一学期, 作者(授课教师): 周文
发送GET请求
xxxxxxxxxx?参数名=参数值
发送POST请求
xxxxxxxxxxHttpURLConnection urlConn = (HttpURLConnection) url.openConnection();urlConn.setRequestMethod("POST");
| 方法 | 描述 |
|---|---|
| setDoInput(boolean newValue) | 用于设置是否向连接中写入数据,如果参数值为true时,表示写入数据,否则不写入数据 |
| setDoOutput(boolean newValue) | 用于设置是否从连接中读取数据,如果参数值为true时,表示读取数据,否则不读取数据 |
| setUseCaches(boolean newValue) | 用于设置是否缓存数据,如果参数值为true,表示缓存数据,否则表示禁用缓存 |
| setInstanceFollowRedirects(boolean followRedirects) | 用于设置是否应该自动执行HTTP重定向,参数值为true时,表示自动执行,否则不自动执行 |
| setRequestProperty(String field, String newValue) | 用于设置一般请求属性,例如,要设置内容类型为表单数据,可以进行以下设置setRequestProperty("Content-Type","application/x-www-form-urlencoded") |
发送GET请求
(1)创建HttpClient对象。
(2)创建HttpGet对象。
(3)如果需要发送请求参数,可以直接将要发送的参数连接到URL地址中,也可以调用HttpGet的setParams()方法来添加请求参数。
(4)调用HttpClient对象的execute()方法发送请求。执行该方法将返回一个HttpResponse对象。
(5)调用HttpResponse的getEntity()方法,可获得包含服务器的响应内容的HttpEntity对象,通过该对象可以获取服务器的响应内容。
发送POST请求
(1)创建HttpClient对象。
(2)创建HttpPost对象。
(3)如果需要发送请求参数,可以调用HttpPost的setParams()方法来添加请求参数,也可以调用setEntity()方法来设置请求参数。
(4)调用HttpClient对象的execute()方法发送请求。执行该方法将返回一个HttpResponse对象。
(5)调用HttpResponse的getEntity()方法,可获得包含了服务器的响应内容的HttpEntity对象,通过该对象可以获取服务器的响应内容。
创建Android项目,实现从指定网站下载文件。

WebView组件可以使用下面的代码:xxxxxxxxxx<WebView android:id="@+id/webView1"android:layout_width="match_parent"android:layout_height="match_parent"/>
| 方法 | 描述 |
|---|---|
| loadUrl(String url) | 用于加载指定URL对应的网页 |
| loadData(String data, String mimeType, String encoding) | 用于将指定的字符串数据加载到浏览器中 |
| loadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding, String historyUrl) | 用于基于URL加载指定的数据 |
| capturePicture() | 用于创建当前屏幕的快照 |
| goBack() | 执行后退操作,相当于流利器上的后退按钮的功能 |
| goForward() | 执行前进操作,相当于浏览器上的前进按钮的功能 |
| stopLoading() | 用于停止加载当前页面 |
| reload() | 用于刷新当前页面 |
loadDataWithBaseURL()方法的基本语法格式如下:xxxxxxxxxxloadDataWithBaseURL(String baseUrl, String data, String mimeType, String encoding,String historyUrl)
| 参数 | 描述 |
|---|---|
| baseUrl | 用于指定当前页使用的基本URL。如果为null,则使用默认的about:blank,也就是空白页 |
| data | 用于指定要显示的字符串数据 |
| mimeType | 用于指定要显示内容的MIME类型。如果null,默认使用text/html |
| encoding | 用于指定数据的编码方式 |
| historyUrl | 用于指定当前页的历史URL,也就是进入该页前显示页的URL。如果为null,则使用默认的about:blank |
使用WebView组件的WebSettings对象提供的setJavaScriptEnabled()方法让JavaScript可用。
xxxxxxxxxxwebview.getSettings().setJavaScriptEnabled(true);
要想显示通过window.alert()方法弹出的对话框,需要使用WebView组件的setWebChromeClient()方法来处理JavaScript的对话框,具体的代码如下:
xxxxxxxxxxwebview.setWebChromeClient(new WebChromeClient());
本章结束
2019-9-1