1.Http网络请求方法
Http 的请求方法代表了客户端想对服务器进行的操作,比如: POST 、 GET 、 HEAD 、 PUT 、 DELETE 、TRACE 、 OPTIONS 。 常用的不过于 CRUD 四个。 增: PUT ; 删: DELETE ;改: POST ;查: GET 。
1.1GET 与 POST
GET
向服务器请求数据,获取资源,在大部分网络请求中,
GET
方法非常常见,并且它具有幂等性。
GET
请求没有请求体,对于
GET
请求的请求参数在
URL
后面加上一个
"?"
的后面,参数以
key=value
的形式。参数与参数之间使用
"&"
进行连接。
GET
请求是通过
URL
传输参数的,所以
GET
请求可以传输的参数是有限的。
POST
用于向表单提交数据,传送的数据放在请求体中。
在
POST
请求中,请求参数放在请求体中,服务器会根据
POST
请求体中的参数创建一个页面,然后
返回给客户端。
POST
不具有幂等性。
2.HttpURLConnection
2.1Android设置网络权限
在
AndroidManifest.xml
中添加
<uses-permission android:name="android.permission.INTERNET" />
2.2HttpURLConnection简介
在
JDK
的
java.net
包中已经提供了访问
HTTP
协议的基本功能的类:
HttpURLConnection
。
HttpURLConnection
是
Java
的标准类,它继承自
URLConnection
,可用于向指定网站发送
GET
请求、
POST
请求。
它在
URLConnection
的基础上提供了如下便捷的方法:
int getResponseCode(); // 获取服务器的响应代码。String getResponseMessage(); // 获取服务器的响应消息。String getRespo