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;
}

7、使用restTemplate其他请求

String[] array = list.stream().map(Dev::getS).toArray(String[]::new);
HttpHeaders httpHeader = new HttpHeaders();
httpHeader.setAll(sign);
httpHeader.setContentType(MediaType.APPLICATION_JSON_UTF8);
Map<String, Object> map = new HashMap<>();

map.put("list", array);
HttpEntity<Map<String, Object>> request = new HttpEntity<>(map, httpHeader);
String res = restTemplate.postForObject(URL + "/api/xxx", request, String.class);
Msg body = JSONObject.parseObject(res, Msg.class);

private Map<String, String> sign() {
HashMap<String, String> map = Maps.newHashMap();
map.put("Authorization", auth.toString());
map.put("X-Xxx", hdate);

}

第三方接口调用httpUtils的更多相关文章

  1. httpclient,java跨系统调用,第三接口调用实例

    java跨系统调用,第三方接口调用,有三种方式 1:rmi/rpc 传序列化对象 2:webservice 传xml 3:restful 传json 接下来给大家演示怎么用httpclient调用re ...

  2. SpringMVC 结合HttpClient调用第三方接口实现

    使用HttpClient 依赖jar包 1:commons-httpclient-3.0.jar 2:commons-logging-1.1.1.jar 3:commons-codec-1.6.jar ...

  3. 调用支付宝第三方接口(沙箱环境) SpringMVC+Maven

    一.蚂蚁金服开放平台的操作 网址:https://open.alipay.com/platform/home.htm 支付宝扫码登陆

  4. 使用WebClient调用第三方接口

    需要调用一个第三方接口,传参返回数据 本来是很简单的一个需求,搞了一天没整好 首先在POSTMAN中测试没有问题,但是使用jquery ajax在前台就会涉及到跨域 虽然设置了 无论怎么写都会报错 C ...

  5. Java调用第三方接口示范

    在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 使用流程[1]准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的res ...

  6. 使用HttpClient调用第三方接口

    最近项目中需要调用第三方的Http接口,这里我用到了HttpClient. 首先我们要搞明白第三方接口中需要我们传递哪些参数.数据,搞明白参数以后我们就可以使用HttpClient调用接口了. 1.调 ...

  7. java springboot调用第三方接口 借助hutoool工具类 爬坑

    楼主是个后端小白一枚,之前没接触过后端,只学了java基本语法,还是在学校老师教的,学的很浅,什么ssh.ssm框架都没有学,最近在自学spring boot,看书学也看不是很懂,就在b站上看教学视频 ...

  8. php 自己封装一个调用第三方接口的函数

    ①在php.ini中开启php_curl扩展(必须开启) ②建议在php.ini中开启php_openssl扩展(本身不是curl必须的,是调用一些第三方接口需要的 ③如果以上操作重启apache后, ...

  9. java代码调用第三方接口

    一.利用httpclient来字符串参数(url是第三方接口,不带参数,如:http://192.168.16.200:8081/faceInfo/list,param是url后面所要带的参数) pu ...

  10. 《C#微信开发系列(3)-获取接口调用凭据》

    3.0获取接口调用凭据 ①接口说明 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的存储至少要保留 ...

随机推荐

  1. windows服务器部署mysql

    一.Mysql安装教程就不上传了,百度很多的很详细的. 二.配置环境变量:我的电脑右键=>属性=>高级系统设置=>环境变量=>系统变量下找到Path,选中编辑, 变量值后面添加 ...

  2. Ansible 工具参数详解自动化运维

    一.Ansible基本概述: Ansible是一个配置管理系统(configuration management sysytem )你只需要可以使用ssh访问你的服务器或设备就行 Ansible 是近 ...

  3. 博弈论练习8 Northcott Game(取石子问题)

    题目链接在这里:I-Northcott Game_牛客竞赛博弈专题班组合游戏基本概念.对抗搜索.Bash游戏.Nim游戏习题 (nowcoder.com) 这题是一个伪装的很好的取石子问题,可以发现, ...

  4. CentOS7-mysql5.7.35安装配置

    一.下载网址 注:mysql从5.7的某个版本之后之后不再提供my-default.cnf文件,不耽误启动,想要自定义配置可以自己去/etc下创建my.cnf文件 全版本:https://downlo ...

  5. 初学TCP的一些感想

    因为工作原因,想学习一下编程,最近在学习Qt相关的知识,学到了TCP/IP这里,跟着视频做了一个简单的C/S的小例程.例程中没有关于连接状态的判断.经过修改,可是没能达到我要的效果,在百度上进行搜索, ...

  6. MybatisPlus 实现多表联合分页条件查询

    方式一:XML 有点繁琐,不太想用 mapper接口 public interface RoomMapper extends BaseMapper<Room> { List<Room ...

  7. Pytorch-UNet-master>utils>data_loading.py

    模块,包   在package_runoob同级目录下,用test.py调用package_runoob包中内容 参考链接: Python 模块 | 菜鸟教程 (runoob.com) Dataset ...

  8. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test) on

    解决错误 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test (default-test ...

  9. 给jui(dwz)的navTab换一套漂亮的图标

    上次讲了给jui(dwz)的菜单树换一套漂亮的图标,这次讲一下在点击菜单后,怎么把设置的漂亮图标带到navTab上去. 官方的navTab是这样显示的,除了默认的我的主页外,tab页上只有标题没有图标 ...

  10. Apache Kafka教程--Kafka新手入门

    Apache Kafka教程--Kafka新手入门 Kafka Assistant 是一款 Kafka GUI 管理工具--管理Broker,Topic,Group.查看消费详情.监控服务器状态.支持 ...