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() { |