Post:用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列中请求URI所指定资源的附加新子项,Post被设计成用统一的方法实现下列功能:
1:对现有资源的解释
2:向电子公告栏、新闻组、邮件列表或类似讨论组发信息。
3:提交数据块
4:通过附加操作来扩展数据库
从上面描述可以看出,Get是向服务器发索取数据的一种请求;而Post是向服务器提交数据的一种请求,要提交的数据位于信息头后面的实体中。
POST方式发送请求示例:String fullurl = url
//打开连接
URLConnection conn =new URL(fullurl).openConnection()
//设置通用的请求属性
conn.setRequestProperty("accept", "*/*")
conn.setRequestProperty("connection", "Keep-Alive")
conn.setRequestProperty("user-agent", "Mozilla/5.0 (Windows NT 6.1 WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36")
//发送POST请求必须设置下面两行
conn.setDoInput(true)
conn.setDoOutput(true)
try (
//获取URLConnection对象对应的输出流
PrintWriter out = new PrintWriter(conn.getOutputStream())) {
out.print(parm)//发送请求参数(key1=value1&key2=value2)
out.flush()//flush输出流的缓冲
} catch (Exception e) {}
//获取响应头字段
Map<String, List<String>> map = conn.getHeaderFields()
//根据输入流读取响应数据
InputStream is = conn.getInputStream()
仅供参考。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)