WebView
webView应用内嵌浏览器

布局
1 | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
活动
1 | public class Webview extends AppCompatActivity { |
权限
1 | <uses-permission android:name="android.permission.INTERNET"/> |
使用Http协议访问网络
HttpURLConnection
Android团队推荐使用HttpURLConnection发送HTTP请求,其步骤如下:
- 1.获取
HttpURLConnection实例:new一个URL对象,调用openConnection()即可 - 2.用实例设置请求所使用的方法,
GET或POST,调用setRequestMethod() - 3.自由定制,设置连接超时
setConnectTimeout()、读取的毫秒数setReadTimeout()、消息头等等 - 4.获取输入流,
getInputStream() - 5.最后关闭连接,
disconnect()
Demo 布局
1 |
|
Demo 活动
1 | public class Http extends AppCompatActivity implements View.OnClickListener { |
权限
1 | <uses-permission android:name="android.permission.INTERNET"/> |
运行

使用Okhttp
地址
1 | https://square.github.io/okhttp/ |
添加依赖
1 | //okhttp |
用法
Request用法:- 创建
OkHttpClient实例:new OkHttpClient() - 创建
Request对象:new Request.Builder().url("").build() - 调用实例的
newCall()创建Call对象,调用execute()发送请求获取数据:Response response = client.newCall(request).execute() - 获取返回的内容:
response.body().String()
- 创建
Post用法:1
2
3
4
5
6
7
8
9
10
11
12
13//先构造出一个RequestBody对象来存放待提交的参数
RequestBody requestBody = new FormBody.Builder()
.add("username", "admin")
.add("password", "123456")
.build();
//在Request.Build中调用post()方法,并将RequestBody对象传入
Request request = new Request.Builder()
.url("")
.post(requestBody)
.build()
//接下来的操作和GET用法一样
项目Code
在前面Http例子的基础上改一下这个方法:
1 | private void sendRequestWithOkHttp() { |