2016-11-09 分类: 网站建设
现在很多新出的技术都需要访问接口,像什么第三方登录啊之类的
这个时候就少不了访问网络的工具类了啊,jdk也有自带的工具类HttpUrlconnection
我们来讲这个东西如何使用
首先我们需要构建一个URL来获取,请求的地址把地址放在构造方法里面就好了
第二步重头戏就来了 我们要构建一个HTTPUrlconnection对象,但是这个对象是没有构造方法的
需要使用URL的Openconnection来创建
创建完了之后呢 我们要设置请求的参数(请求方法啊, 延迟啊, 输入输出流啊)
1. get请求
参数是直接追加到URl里面的,由于要从它里面读取参数,所以他的DoInput就要设置为true
由于不用向它里面输出参数,所以他的DoOutPut参数就设置为false
由于HTTP缓存用来提高性能,又由于GET与POST的诸多区别,get的缓存都被设置为true
由于GET请求,请求参数放到URL里面所以不存在主体部分所以就不存在ContentType
由于GET请求一次只发送一个TCP数据包, 所以就不用设置Keep-alive
设置重定向选择为true
2. POST请求
参数是不能放到url里面的,所以说他要向connections输出参数,DoOutPut参数就设置为true
由于他也要从connections读取参数,DoInput设置为true
由于HTTP缓存用来提高性能,又由于GET与POST的诸多区别,post的缓存都被设置为true
由于POTS请求一次只发送两个TCP数据包, 所以就要设置Keep-alive
设置重定向选择为true
把写好的参数使用a=a&b=b的方式当做字符串放到POST请求的主题里面
使用connections的getOutPutStream获得PrintWriter对象, 使用write输出参数,记得flush和close
读取响应都是一样的
1. 状态码
一般常见的状态码有 200响应成功 301资源被永久转移 404找不到资源 500服务器错误
状态码一般有三个十进制的数字组成, 一个十进制数字定义了状态码的类型, 共有五钟类型
1** : 服务器收到请求,继续执行
2** : 成功,操作被成功接受并处理
3** : 重定向, 需要进一步操作
4** : 客户端错误, 找不到资源
5** : 服务器错误,处理过程中发生错误
2.服务器的响应
读取数据都是用的inputStream我们可以把它转为BufferReader提高性能 ,
使用readline循环读取
最后关闭连接
connection.disconnection
标题名称:使用JDK原生的API进行网络请求
网站路径:https://www.cdcxhl.com/news17/64317.html
成都网站建设公司_创新互联,为您提供营销型网站建设、电子商务、小程序开发、域名注册、网站收录、网站营销
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联
猜你还喜欢下面的内容