Http
1. 1. 请求一般常用的 Get和Post请求
2. 2. 一次请求由客户端发起,服务器收到信息后,响应返回给客户端,客户端收到结果,一次请
求结束。
3. 3. Http请求 可以是任意对象 由 Content-Type 来决定
URL 网址
http://host:port/path?参数=值&参数2=值。。。
Http协议格式
Http 分为 请求包 响应包
1. 请求方法(Get Post) 请求地址URI(URL) HtTP 1.1
2.
3. 内容的信息,ContentType application/xml application/json multipart/for
m-data(miniType) application/x-www-form-urlencoded
4.
5. 空行
6.
7. 请求内容 对应请求头中的信息
响应包 和请求包差不多,只是请求行不同
1. HTTP1.1 响应代码 响应文本描述
2. 同上
Json
1. JsonObject : {string:value,string:value,string:{string:value,string:
value}}
2.
3. {name:”阿黄”,brand:”哈士奇”,age:3}
4.
5. –>
6. class Dog
7. {
8. String name;
9. int age;
10. String brand;
11. }
12.
13. Dog dog = new Dog(“阿黄”,”哈士奇”,3);
14.
15.
16. JsonArray : {string:value,dogs:[{name:”阿黄”,brand:”哈士奇”,age:3},
{name:”旺财”,brand:”串串”,age:2},{name:”小白”,brand:”巡山犬”,age:5}]}
第三方网络请求框架
1. 1. Volley
2. 2. OkHttp3 Retrofit 最热门 Retrofit+okHttp3+rxJava
3. 3. xUtils,HttpClient,AsyncHttpClient….
Volley
1. Volley google官方框架,没有给出gradle
2.
3. compile ‘com.mcxiaoke.volley:library:1.0.19’
4.
5. glide
6. compile ‘com.github.bumptech.glide:glide:4.0.0’
7.
8. 所有的请求使用队列智能管理
9. Volley.newRequestQueue();//创建一个队列,所有加入这个队列的请求,都会一个一个排
队开始请求。
1. Get请求直接使用 没有方法参数的 构造方法
2. 所有的参数都在 url的?后面,键值对以&分割
3. StringRequest(url, Listener(),ErrorListener());
4.
5. Post请求不允许将参数放入url后缀,必须重写getParams的方法传递Map
Http请求
最新推荐文章于 2021-11-30 00:32:05 发布