Android mobile development and application
安徽师范大学-计算机信息学院-2019-2020学年第一学期
, 作者(授课教师): 周文
发送GET请求
xxxxxxxxxx
?参数名=参数值
发送POST请求
xxxxxxxxxx
HttpURLConnection 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()方法
的基本语法格式如下:xxxxxxxxxx
loadDataWithBaseURL(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可用。
xxxxxxxxxx
webview.getSettings().setJavaScriptEnabled(true);
要想显示通过window.alert()方法
弹出的对话框,需要使用WebView组件
的setWebChromeClient()方法
来处理JavaScript
的对话框,具体的代码如下:
xxxxxxxxxx
webview.setWebChromeClient(new WebChromeClient());
本章结束
2019-9-1