首页 技术 正文
技术 2022年11月6日
0 收藏 624 点赞 605 浏览 1305 个字

摘要  看完本文可以知道,使用java原生编写get/post请求的步骤,进行网络请求时应该注意的地方。  这里使用java自带的HttpUrlConnection对象进行网络请求,  请求步骤大致分为五步  1、创建URL对象  2、打开URL连接  3、设置通用属性  4、建立实际的连接  5、读取返回的内容 正文 http网络请求中比较常用的请求方式有get和post请求,其它的如head, put, 以及自定义的OPTIONS等请求方式在这里不做讨论 java中使用的请求对象一般是HttpUrlConnection,其它框架封装的如httpClient,这个apache CommonsHttpClient项目已经不再被维护,随着java版本的更新,这个工具不推荐再使用了,而其他了,如okhttp,Retrofit2等网络请求框架主要使用于android端的网络请求,在服务器端进行网络请求使用自己简单封装的http工具类即可。 我们请求的地址需要使用URL对象将字符串地址进行封装即URL connURL = new URL(“http://www.xxxx./”)网络请求的步骤#GET请求     首先要对请求的参数进行中文编码    java.net.URLEncoder.encode(parameters.get(name),                                    “UTF-8”)    否则服务器接收到的中文数据会变成乱码,这是人为的错误。    将编码的参数和url进行拼接形成真正的请求地址

String url = url + "?" + params

    1、创建URL对象

URL connURL = new URL("http://www.xxxx./")

    2、打开url链接获得HttpUrlConnection

HttpURLConnection httpConn = (HttpURLConnection) connURL.openConnection();

     3、设置通用的属性,  —-请求头部信息       也就是模仿浏览器的请求头部的信息         Connection、Accept、User-Agent、Cookie 等其它的请求头header信息

httpConn.setRequestProperty("Accept", "*/*");

  Connection:表示是否需要持久链接值为“Keep-Alive   ,持久链接可以减少下载的时间,但服务器必须要返回响应头Content-Length,返回内容的长度。        http的socket,要经过三次握手通信才能确保连接可用, http连接的两种方式:串行连接,持久连接持久连接的实现方式有两种:HTTP/1.0+的请求头Connection:keep-alive与HTTP/1.1的持久连接java学习-get和post请求 

串行连接:1、打开连接
2、请求
3、处理
4、响应
5、关闭连接
重复上面步骤持久连接:1、打开连接
2、请求
3、处理
4、响应
第二次直接到2操作,
发送请求
持久连接第一次请求后不会关闭连接,下次再发送请求时就不需要再建立连接了

参考资料

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,556
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,405
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898