分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

使用httpClient调用接口获取响应数据

发布时间:2023-09-06 02:15责任编辑:胡小海关键词:http
转自:https://blog.csdn.net/shuaishuaidewo/article/details/81136088
import lombok.extern.slf4j.Slf4j;import okhttp3.*;/** * 需要注入依赖 * ?<dependency>* ????????<groupId>com.squareup.okhttp3</groupId> * ???????<artifactId>okhttp</artifactId> * ???????<version>3.6.0</version> * ?</dependency> */@Slf4jpublic class HttpClientUtils { ???public static final MediaType JSON = MediaType.parse("application/json;charset=utf-8"); ???/** ????* get请求获取请求数据 ????* @param url ????* @return ????*/ ???public static String httpGet(String url){ ???????String getData ; ???????OkHttpClient httpClient = new OkHttpClient(); ???????Request request = new Request.Builder() ???????????????.url(url) ???????????????.build(); ???????try { ???????????Response response = httpClient.newCall(request).execute(); ???????????getData = response.body().string(); ???????}catch (Exception e){ ???????????log.info("【发送 GET 请求出现异常】!" + e.getMessage()); ???????????return "-1"; ???????} ???????return getData; ???} ???/** ????* post请求获取请求数据 ????* @param url ????* @param json ????* json数据的生成方式(可选); ????* ?????JSONObject json=new JSONObject(); ????* ?????json.put("name","张三"); ????* ?????json.put("sex","男");等 ????* ?????json.toString() ????* @return ????*/ ???public static String httpPost(String url, String json){ ???????String postData ; ???????OkHttpClient httpClient = new OkHttpClient(); ???????RequestBody requestBody = RequestBody.create(JSON, json); ???????Request request = new Request.Builder() ???????????????.url(url) ???????????????.post(requestBody) ???????????????.build(); ???????try { ???????????Response response = httpClient.newCall(request).execute(); ???????????postData = response.body().string(); ???????}catch (Exception e){ ???????????log.info("【发送 POST 请求出现异常】!" + e.getMessage()); ???????????return "-1"; ???????} ???????return postData; ???} ???public static void main(String[] args) { ???????String loadJSON = httpGet("https://vhouyun.com/goods/RankGoodsList?day=yesterday&role=3"); ???????System.out.println(loadJSON); ???????//post方式请求自己测试即可 ???}}

使用httpClient调用接口获取响应数据

原文地址:https://www.cnblogs.com/yadongliang/p/9665532.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved