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