使用JDK原生的API进行网络请求

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进行网络请求
分享网址:/news/64317.html

成都网站建设公司_创新互联,为您提供静态网站搜索引擎优化定制开发网站制作企业网站制作营销型网站建设

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设