广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 软件教程 > Java技术 > 正文

惠州OkHttps中的HttpResult是什么?_北大青鸟IT学校

作者:邓华发布时间:2021-06-11分类:Java技术浏览:1348


导读:OkHttps中的HttpResult是什么?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

OkHttps中的HttpResult是什么?相信学过Java的同学都遇到过这个问题,那么答案是什么呢?接下来一起来看看惠州北大青鸟老师是怎么回答的。

  HttpResult是HTTP请求执行完后的结果,它是同步请求方法( get、post、put、delete)的返回值,也是异步请求响应回调(OnResponse)的参数,它定义了如下方法:

  • getState() 得到请求执行状态枚举,它有以下取值:

  • State.CANCELED 请求被取消

  • State.RESPONSED 已收到响应

  • State.TIMEOUT 请求超时

  • State.NETWORK_ERROR 网络错误

  • State.EXCEPTION 其它请求异常

  • getStatus() 得到HTTP状态码

  • isSuccessful() 是否响应成功,状态码在 [200..300) 之间

  • getHeaders() 得到HTTP响应头

  • getHeaders(String name) 得到HTTP响应头

  • getHeader(String name) 得到HTTP响应头

  • getBody() 得到响应报文体Body实例,它定义了如下方法(对同一个Body实例,以下的toXXX()类方法只能使用一个且仅能调用一次):

  • toBytes() 返回字节数组

  • toByteStream() 返回字节输入流

  • toCharStream() 返回字符输入流

  • toString() 返回字符串

  • toJsonObject() 返回Json对象

  • toJsonArray() 返回Json数组

  • toBean(Class<T> type) 返回根据type自动json解析后的JavaBean

  • toList(Class<T> type) 返回根据type自动json解析后的JavaBean列表

  • toFile(String filePath) 下载到指定路径

  • toFile(File file) 下载到指定文件

  • toFolder(String dirPath) 下载到指定目录

  • toFolder(File dir) 下载到指定目录

  • getContentType() 返回报文体的媒体类型

  • getContentLength() 返回报文体的字节长度

  • cache() 缓存报文体,开启缓存后可重复使用toXXX()类方法

  • close() 关闭报文体,未对报文体做任何消费时使用,比如只读取报文头

  • getError() 执行中发生的异常,自动捕获执行请求是发生的 网络超时、网络错误 和 其它请求异常

  • close() 关闭报文,未对报文体做任何消费时使用,比如只读取长度

  示例,请求结果自动转Bean和List:

  1. // 自动转Bean

  2. Order order = http.sync("/orders/1")

  3.         .get().getBody().toBean(Order.class);

  4.         


  5. // 自动转List

  6. List<Order> orders = http.sync("/orders")

  7.         .get().getBody().toList(Order.class);

  示例,使用 cache:

  1. Body body = http.sync("/orders").get().getBody().cache();



  2. // 使用 cache 后,可以多次使用 toXXX() 方法



  3. System.out.println(body.toString());

  4. System.out.println(body.toJsonArray());

  5. System.out.println(body.toList(Order.class));


想了解更多关于Java的资讯,可以来惠州北大青鸟新方舟校区了解一下。

Java17.jpg

Java

标签:惠州计算机JAVA软件开发惠州计算机Java软件开发惠州计算机JAVA培训惠州计算机JAVA软件开发学校惠州计算机Java软件开发培训JAVAJava软件开发北大青鸟IT计算机学校北大青鸟IT软件学校北大青鸟IT学校


Java技术排行
标签列表
网站分类
文章归档
最近发表