JAVA—中间件—HttpClient 使用

本文涉及的产品
Serverless 应用引擎 SAE,800核*时 1600GiB*时
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: HttpClient 使用

1.get 请求


HttpGet get = new HttpGet(requestUrl);

get.setHeader("Content-Type","application/json");


CloseableHttpResponse response = null;

try {

   get.setConfig(config);

   response = httpClient.execute(get);

} catch (IOException e) {

   e.printStackTrace();

}finally {

   closeConnect(httpClient,response);

}

return response;


2.post请求


HttpPost post = new HttpPost(requestUrl);

post.setHeader("Content-Type","application/json");

if (StringUtils.isNoneBlank(token)) {

   post.setHeader("Authorization", token);

}

post.setEntity(new StringEntity(formBody,"UTF-8"));


CloseableHttpResponse response = null;

try {

   post.setConfig(config);

   response = httpClient.execute(post);

} catch (IOException e) {

   e.printStackTrace();

}finally {

   closeConnect(httpClient,response);

}

return response;


3.put请求


HttpPut put = new HttpPut(requestUrl);

put.setHeader("Content-Type","application/json");

if (StringUtils.isNoneBlank(token)) {

   put.setHeader("Authorization", token);

}

put.setEntity(new StringEntity(formBody,"UTF-8"));


CloseableHttpResponse response = null;

try {

   put.setConfig(config);

   response = httpClient.execute(put);

} catch (IOException e) {

   e.printStackTrace();

}finally {

   closeConnect(httpClient,response);

}


return response;


4.设置请求超时时间


private static CloseableHttpClient httpClient = HttpClientBuilder.create().build();

private static RequestConfig config = RequestConfig.custom().setSocketTimeout(30000).setConnectTimeout(30000).build();

put.setConfig(config);


5. CloseableHttpResponse 状态码


response.getStatusLine().getStatusCode()==200

若有收获,就点个赞吧

目录
相关文章
|
4月前
|
消息中间件 设计模式 Java
Java Review - Java进程内部的消息中间件_Event Bus设计模式
Java Review - Java进程内部的消息中间件_Event Bus设计模式
92 0
|
22天前
|
Java
Java通过HttpClient从外部url下载文件到本地
该Java程序旨在通过URL将外部网络文件(如图片)下载至本地,并解决防盗链问题。首先,它通过`HttpGet`请求获取远程文件,并通过设置`Referer`头防止防盗链。然后,根据响应内容类型确定文件后缀并保存至指定路径。测试表明,程序能够成功下载文件。
102 8
Java通过HttpClient从外部url下载文件到本地
|
3月前
|
消息中间件 存储 监控
Java一分钟之-ActiveMQ:消息中间件
【6月更文挑战第11天】Apache ActiveMQ是广泛使用的开源消息中间件,支持JMS和多种消息协议。本文介绍了ActiveMQ的基础知识,包括消息队列和主题模型,以及持久化和高可用性配置。同时,提出了三个常见问题:配置不当、消息堆积和网络错误,并给出了相应的解决策略。通过Java示例代码展示了如何使用ActiveMQ发送和接收消息。正确配置、管理消息处理和持续监控是确保ActiveMQ高效运行的关键。
64 2
|
2月前
|
消息中间件 Java 中间件
Java中的消息中间件与异步通信实现
Java中的消息中间件与异步通信实现
|
3月前
|
设计模式 Java 中间件
深入Java中间件:编程设计精粹
深入Java中间件:编程设计精粹
75 2
|
3月前
|
Java
Java代码 httpClient请求 响应
Java代码 httpClient请求 响应
26 0
|
4月前
|
安全 Dubbo Java
[Java 晋级之路] 框架、中间件等领域都在使用,你还不快来学习Java SPI机制?!
[Java 晋级之路] 框架、中间件等领域都在使用,你还不快来学习Java SPI机制?!
|
4月前
|
算法 NoSQL Java
2023年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)
阿里Java高级岗中间件二面:GC+IO+JVM+多线程+Redis+数据库+源码
虽然“钱多、事少、离家近”的工作可能离技术人比较远,但是找到一份合适的工作,其实并不像想象中那么难。但是,有些技术人确实是认真努力工作,但在面试时表现出的能力水平却不足以通过面试,或拿到高薪,其实不外乎以下 2 个原因:
2023年阿里高频Java面试题:分布式+中间件+高并发+算法+数据库
又到了一年一度的金九银十,互联网行业竞争是一年比一年严峻,作为工程师的我们唯有不停地学习,不断的提升自己才能保证自己的核心竞争力从而拿到更好的薪水,进入心仪的企业(阿里、字节、美团、腾讯.....)