第三方接口调用httpUtils
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的更多相关文章
- httpclient,java跨系统调用,第三接口调用实例
java跨系统调用,第三方接口调用,有三种方式 1:rmi/rpc 传序列化对象 2:webservice 传xml 3:restful 传json 接下来给大家演示怎么用httpclient调用re ...
- SpringMVC 结合HttpClient调用第三方接口实现
使用HttpClient 依赖jar包 1:commons-httpclient-3.0.jar 2:commons-logging-1.1.1.jar 3:commons-codec-1.6.jar ...
- 调用支付宝第三方接口(沙箱环境) SpringMVC+Maven
一.蚂蚁金服开放平台的操作 网址:https://open.alipay.com/platform/home.htm 支付宝扫码登陆
- 使用WebClient调用第三方接口
需要调用一个第三方接口,传参返回数据 本来是很简单的一个需求,搞了一天没整好 首先在POSTMAN中测试没有问题,但是使用jquery ajax在前台就会涉及到跨域 虽然设置了 无论怎么写都会报错 C ...
- Java调用第三方接口示范
在项目开发中经常会遇到调用第三方接口的情况,比如说调用第三方的天气预报接口. 使用流程[1]准备工作:在项目的工具包下导入HttpClientUtil这个工具类,或者也可以使用Spring框架的res ...
- 使用HttpClient调用第三方接口
最近项目中需要调用第三方的Http接口,这里我用到了HttpClient. 首先我们要搞明白第三方接口中需要我们传递哪些参数.数据,搞明白参数以后我们就可以使用HttpClient调用接口了. 1.调 ...
- java springboot调用第三方接口 借助hutoool工具类 爬坑
楼主是个后端小白一枚,之前没接触过后端,只学了java基本语法,还是在学校老师教的,学的很浅,什么ssh.ssm框架都没有学,最近在自学spring boot,看书学也看不是很懂,就在b站上看教学视频 ...
- php 自己封装一个调用第三方接口的函数
①在php.ini中开启php_curl扩展(必须开启) ②建议在php.ini中开启php_openssl扩展(本身不是curl必须的,是调用一些第三方接口需要的 ③如果以上操作重启apache后, ...
- java代码调用第三方接口
一.利用httpclient来字符串参数(url是第三方接口,不带参数,如:http://192.168.16.200:8081/faceInfo/list,param是url后面所要带的参数) pu ...
- 《C#微信开发系列(3)-获取接口调用凭据》
3.0获取接口调用凭据 ①接口说明 access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.开发者需要进行妥善保存.access_token的存储至少要保留 ...
随机推荐
- MySQL数据库sql_mode导致varchar字段超过长度被截断插入
django数据库设置sql_mode MySQL的sql_mode解析与设置 mysql中sql_mode的修改 sql_mode:它定义了MySQL应该支持的sql语法,对数据的校验等等. 问题 ...
- Learning under Concept Drift: A Review 概念漂移综述论文阅读
首先这是2018年一篇关于概念漂移综述的论文[1]. 最新的研究内容包括 (1)在非结构化和噪声数据集中怎么准确的检测概念漂移.how to accurately detect concept dri ...
- java学习笔记(四)变量
局部变量,必须声明和初始化值: 实列变量,从属于对象:如果不自行初始化,这个类型的默认值,数值类型,0,0.0 布尔值 默认为false 除了基本类型下,其余的默认值都是null 如 变量类型 ...
- CentOS DNS 安裝步驟
yum install bind bind-utils bind-devel bind-chroot [root@nw-centos-dns-01 ~]# rpm -qa | grep bind bi ...
- hihocoder 1066 并查集
/**/ #include <cstdio> #include <cstring> #include <cmath> #include <cctype> ...
- zsh以及oh-my-zsh的安装配置
Oh My Zsh是一款社区驱动的命令行工具,正如它的主页上说的,Oh My Zsh 是一种生活方式.它基于zsh命令行,提供了主题配置,插件机制,已经内置的便捷操作.给我们一种全新的方式使用命令行. ...
- beamforming源码标记
p:各阵元的声压信号矩阵 R:接收数据的自协方差矩阵 Pcbf:交叉谱矩阵
- spring boot 常见问题
什么是 Spring Boot? 简单来说,spring boot 底层就是:spring + spring mvc + tomcat + 其他框架 starter: spring boot 依靠 s ...
- loadrunner添加/清除 cookies
web_add_cookie("reloadCount=1;domain={Host}"); 清除 cookies web_cleanup_cookies():
- Unity泛型单例模式
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Singleto ...