首页 > 其他分享 >第三方接口调用httpUtils

第三方接口调用httpUtils

时间:2022-10-19 14:34:07浏览次数:57  
标签:调用 String httpUtils url resp 接口 strEntity static authorization

1.GET 请求

 public static JSONObject getHttpGetResp(String url, String authorization, String title) {
        HttpGet httpGet = new HttpGet(url);
        String resp = getHttpResp(httpGet,authorization, title);
        return StringUtils.isEmpty(resp) ? null : JSONObject.parseObject(resp);
 }

2. POST 请求

 public static JSONObject getHttpPostResp(String url, String authorization, StringEntity strEntity) {
        HttpPost httpPost = new HttpPost(url);
        if (Objects.nonNull(strEntity)) {
            httpPost.setEntity(strEntity);
        }
        String resp = getHttpResp(httpPost,authorization, "");
        return StringUtils.isEmpty(resp) ? null : JSONObject.parseObject(resp);
 }

3.  PATCH 请求

 public static String getHttpPatchResp(String url, String authorization, StringEntity strEntity){
        HttpPatch httpPatch = new HttpPatch(url);
        if (Objects.nonNull(strEntity)) {
            httpPatch.setEntity(strEntity);
        }
        return getHttpResp(httpPatch, authorization, "");
}

4. DELETE 请求

 public static String getHttpDelResp(String url, String authorization, StringEntity strEntity){
        HttpDelete httpDelete = new HttpDelete(url);
        return getHttpResp(httpDelete, authorization, "");
    }

5. PUT 请求

 public static String getHttpPutResp(String url, String authorization, StringEntity strEntity){
        HttpPut httpPut = new HttpPut(url);
        if (Objects.nonNull(strEntity)) {
            httpPut.setEntity(strEntity);
        }
        return getHttpResp(httpPut,authorization, "");
    }

6. 请求方法

 private static String getHttpResp(HttpUriRequest var, String authorization, String text){
        HttpClient client = HttpClients.createDefault();
        var.setHeader("Authorization", authorization);
        var.setHeader("Content-type", MediaType.APPLICATION_JSON_UTF8_VALUE);
        String resp = null;
        try {
            HttpResponse response = client.execute(var);
            if (Objects.nonNull(response)) {
                HttpEntity entity = response.getEntity();
                if (Objects.nonNull(entity)) {
                    resp = EntityUtils.toString(entity, "utf-8");
                    log.info("{}结果:{}", text, resp);
                }
            }
        } catch (Exception e) {
            log.error("{}请求异常", agenda, e);
        }
        return resp;
 }

 

标签:调用,String,httpUtils,url,resp,接口,strEntity,static,authorization
From: https://www.cnblogs.com/eternality/p/16806109.html

相关文章

  • 【JAVA】接口和抽象类有什么区别?
    ##前言Java是非常典型的面向对象语言,曾经有一段时间,程序员整天把面向对象、设计模式挂在嘴边。虽然如今大家对这方面已经不再那么狂热,但是不可否认,掌握面向对象设计原则和......
  • 使用Kong网关API接口配置
    一、Upstream1、创建Upstream:curl-i-XPOSTIPAddress:8001/upstreams-d'name=upstream-test'-d'slots=1000'2、创建Targets目标地址并且关联Upstream:curl-i-XPO......
  • Dubbo——Remoting 层核心接口分析
    前言dubbo-remoting模块提供了多种客户端和服务端通信的功能。在Dubbo的整体架构设计图中,我们可以看到最底层红色框选中的部分即为Remoting层,其中包括了Exchange、Tr......
  • 粒子群优化算法-Python版本和Matlab函数调用
    前两天分享了粒子群优化算法的原理和Matlab原理实现,本文分享一下Python代码下的PSO实现以及Matlab下的粒子群函数。前文参看:​​粒子群优化算法(PSO)​​以Ras函数(Rastrigin's......
  • vue中页面调用多次组件,会出现组件之间相互影响
    这个大部分发生在echarts和地图中,我们为了节省性能把echarts和map对象没有绑定在vue对象上导致,一个页面多次调用时会出现问题,解决办法:如果确定一个页面调用多次了,就把echa......
  • 基于java反射的远程方法调用demo
    描述客户端向服务器发送要调用的对象和方法名,服务器找到对应方法并调用执行实现客户端将类名、方法名和参数封装到可调用对象中,通过socket的对象流将可调用对象发送......
  • GenericServlet改造,ServletConfig接口
    GenericServlet(java自己编写好了)我们编写一个Servlet类直接实现Servlet接口有什么缺点?我们只需要service方法,其他方法大部分情况下是不需要使用的。代码很丑陋。适......
  • 《上海悠悠接口自动化平台》体验地址与使用教程
    前言开放自己研发的接口自动化平台,给大家体验和交流(不提供源码),仅供学习交流。注册与登录平台注册地址http://47.108.155.10/register.html没有账号,先注册自己的账号,注......
  • 基于apiview接口实现 -------查、更新
    https://www.bilibili.com/video/BV1z5411D7BQ?p=11&vd_source=caabcbd2a759a67e2a3de8acbaaf08eaviews.pyclassBookView(APIView):defget(self,request):......
  • 接口测试之接口依赖
    接口测试经常涉及依赖,特别是token,如何解决:方案1、使用fixture,范围是session级别,将登陆步骤写入,返回token(pytset框架常用)方案2、在执行用例之前,先请求登录接口,并将......