两者的区别如下:
GET上传的数据一般是很小的并且安全性能不高的数据, 而POST上传的数据适用于数据量大,数据类型复杂,数据安全性能要求高的地方
GET和POST的使用方法一般如下:
1.采用GET方式向服务器传递数据的步骤
1.利用Map集合对数据进行获取并进行数据处理
if (params!=null&&!params.isEmpty()) {
for (Map.Entry<String, String> entry:params.entrySet()) {
sb.append(entry.getKey()).append("=");
sb.append(URLEncoder.encode(entry.getValue(),encoding));
sb.append("&");
}
sb.deleteCharAt(sb.length()-1);
}
2.新建一个StringBuilder对象
sb=new StringBuilder()
3.新建一个HttpURLConnection的URL对象,打开连接并传递服务器的path
connection=(HttpURLConnection) new URL(path).openConnection();
4.设置超时和连接的方式
connection.setConnectTimeout(5000);
connection.setRequestMethod("GET");
2.采用POST方式向服务器传递数据的步骤
1.利用Map集合对数据进行获取并进行数据处理
if (params!=null&&!params.isEmpty()) {
for (Map.Entry<String, String> entry:params.entrySet()) {
sb.append(entry.getKey()).append("=");
sb.append(URLEncoder.encode(entry.getValue(),encoding));
sb.append("&");
}
sb.deleteCharAt(sb.length()-1);
}
2.新建一个StringBuilder对象,得到POST传给服务器的数据
sb=new StringBuilder()
byte[] data=sb.toString().getBytes();<