1. 转自:https://blog.csdn.net/shuaishuaidewo/article/details/81136088
  1. import lombok.extern.slf4j.Slf4j;
  2. import okhttp3.*;
  3.  
  4. /**
  5. * 需要注入依赖
  6. * <dependency>
  7. * <groupId>com.squareup.okhttp3</groupId>
  8. * <artifactId>okhttp</artifactId>
  9. * <version>3.6.0</version>
  10. * </dependency>
  11. */
  12. @Slf4j
  13. public class HttpClientUtils {
  14.  
  15. public static final MediaType JSON = MediaType.parse("application/json;charset=utf-8");
  16.  
  17. /**
  18. * get请求获取请求数据
  19. * @param url
  20. * @return
  21. */
  22. public static String httpGet(String url){
  23. String getData ;
  24. OkHttpClient httpClient = new OkHttpClient();
  25. Request request = new Request.Builder()
  26. .url(url)
  27. .build();
  28. try {
  29. Response response = httpClient.newCall(request).execute();
  30. getData = response.body().string();
  31.  
  32. }catch (Exception e){
  33. log.info("【发送 GET 请求出现异常】!" + e.getMessage());
  34. return "-1";
  35. }
  36. return getData;
  37. }
  38.  
  39. /**
  40. * post请求获取请求数据
  41. * @param url
  42. * @param json
  43. * json数据的生成方式(可选);
  44. * JSONObject json=new JSONObject();
  45. * json.put("name","张三");
  46. * json.put("sex","男");等
  47. * json.toString()
  48. * @return
  49. */
  50. public static String httpPost(String url, String json){
  51. String postData ;
  52. OkHttpClient httpClient = new OkHttpClient();
  53. RequestBody requestBody = RequestBody.create(JSON, json);
  54. Request request = new Request.Builder()
  55. .url(url)
  56. .post(requestBody)
  57. .build();
  58. try {
  59. Response response = httpClient.newCall(request).execute();
  60. postData = response.body().string();
  61. }catch (Exception e){
  62. log.info("【发送 POST 请求出现异常】!" + e.getMessage());
  63. return "-1";
  64. }
  65. return postData;
  66. }
  67.  
  68. public static void main(String[] args) {
  69. String loadJSON = httpGet("https://vhouyun.com/goods/RankGoodsList?day=yesterday&role=3");
  70. System.out.println(loadJSON);
  71. //post方式请求自己测试即可
  72. }
  73.  
  74. }

使用httpClient调用接口获取响应数据的更多相关文章

  1. 使用Typescript重构axios(六)——实现基础功能:获取响应数据

    0. 系列文章 1.使用Typescript重构axios(一)--写在最前面 2.使用Typescript重构axios(二)--项目起手,跑通流程 3.使用Typescript重构axios(三) ...

  2. httpClient调用接口的时候,解析返回报文内容

    比如我httpclient调用的接口返回的格式是这样的: 一:data里是个对象 { "code": 200, "message": "执行成功&qu ...

  3. Vue学习笔记十三:Vue+Bootstrap+vue-resource从接口获取数据库数据

    目录 前言 SpringBoot提供后端接口 Entity类 JPA操作接口 配置文件 数据库表自动映射,添加数据 写提供数据的接口 跨域问题 前端修改 效果图 待续 前言 Vue学习笔记九的列表案例 ...

  4. C#调用接口返回json数据中含有双引号 或其他非法字符的解决办法

    这几天,调用别人接口返回json数据含有特殊符号(双引号),当转换成json对象总是报错, json字符格式如下 { "BOXINFO":[ { ", "ITE ...

  5. Java学习-055-Jsoup爬虫通过设置获取响应数据大小的最大值,解决因默认获取 1MB 响应数据导致的无法获取全部的响应数据内容问题

    在日常工作中,通常会遇到获取各种网络数据使用的情况,Java中可使用Jsoup(Python中可使用 BeatifulSoup)进行数据的获取及处理. 今天有朋友问,在使用 Jsoup 进行请求数据时 ...

  6. 使用HttpClient调用接口

    一,编写返回对象 public class HttpResult { // 响应的状态码 private int code; // 响应的响应体 private String body;get/set ...

  7. 前端调用接口得到的数据跟postman跑出来的数据里数字部份不相等

    昨天碰到这样一个场景,调用后端接口返回的数据发现所有数据都是正常的,只有一个商品ID的最后两位是错的,每一个商品都是,导致无法进行商品的上下架和删除, 经过查资料发现: 浏览器解析数字的坑,一旦超出一 ...

  8. rest-assured之获取响应数据(Getting Response Data)

    我们使用rest-assured可以获得响应内容,比如:我们发起一个get请求 get("/lotto") 并且获得响应内容,我们有多种方式可以实现: // 通过流的方式获得响应内 ...

  9. postman之将获取响应数据-创建环境变量,用于不同的接口调用

    应用场景: token的获取,用于不同接口的取值 在test中进行如下设置: var jd = pm.response.json(); var access_token = jd.access_tok ...

随机推荐

  1. [leetcode]Word Ladder @ Python

    原题地址:https://oj.leetcode.com/problems/word-ladder/ 题意: Given two words (start and end), and a dictio ...

  2. 构建-4 dependencies 依赖管理

    官方文档 Add build dependencies The Gradle build system in Android Studio makes it easy to include exter ...

  3. js命名空间写法

    很早知道这种写法,由于基础面向对象不够扎实一直在回避,但是面对整站这种方法还是有必要会 <div id="div1">111</div> <div i ...

  4. 为什么static数据成员一定要在类外初始化?(转)

    1.避免重复定义和初始化 <<c++ primer>>说在类外定义和初始化是保证static成员变量只被定义一次的好方法. 但,为什么static const int就可以在类 ...

  5. Kendall's tau-b(肯德尔)等级相关系数

    Kendall's tau-b(肯德尔)等级相关系数:用于反映分类变量相关性的指标,适用于两个分类变量均为有序分类的情况.对相关的有序变量进行非参数相关检验:取值范围在-1-1之间,此检验适合于正方形 ...

  6. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(二)安装hadoop2.9.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  7. js 前加分号和感叹号的含义

    ;!function(){}();  ;!有什么用? 从语法上来开.Javascript中分号表示语句结束,在开头加上.可能是为了压缩的时候和别的方法切割一下,表示一个新的语句開始.所以,假设在一个单 ...

  8. Solidworks如何在零件表面贴图

    在要增加图片的表面上右击,然后选择修改这个面的颜色(可以是曲面)   切换到高级,然后选择一个图片   你可以缩放图片的大小,从而决定图片的重复次数   如果图片上下或者左右颠倒了,可以在映射里面勾选 ...

  9. JavaScript Array 对象扩展方法

    /** 删除数组中指定索引的数据 **/ Array.prototype.deleteAt = function (index) { if (index < 0) { return this; ...

  10. vCenter orchestrator使用范例