JAVA—中间件—HttpClient 使用

简介: 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

若有收获,就点个赞吧

目录
相关文章
|
消息中间件 设计模式 Java
Java Review - Java进程内部的消息中间件_Event Bus设计模式
Java Review - Java进程内部的消息中间件_Event Bus设计模式
302 0
|
9月前
|
SQL Java 中间件
【YashanDB知识库】yasdb jdbc驱动集成BeetISQL中间件,业务(java)报autoAssignKey failure异常
在BeetISQL 2.13.8版本中,客户使用batch insert向yashandb表插入数据并尝试获取自动生成的sequence id时,出现类型转换异常。原因是beetlsql在prepareStatement时未指定返回列,导致yashan JDBC驱动返回rowid(字符串),与Java Bean中的数字类型tid不匹配。此问题影响业务流程,使无法正确获取sequence id。解决方法包括:1) 在batchInsert时不返回自动生成的sequence id;2) 升级至BeetISQL 3,其已修正该问题。
【YashanDB知识库】yasdb jdbc驱动集成BeetISQL中间件,业务(java)报autoAssignKey failure异常
|
10月前
|
Java API 数据处理
Java实战:使用HttpClient实现图片下载与本地保存
Java实战:使用HttpClient实现图片下载与本地保存
|
8月前
|
数据采集 存储 网络协议
Java HttpClient 多线程爬虫优化方案
Java HttpClient 多线程爬虫优化方案
|
Java
Java通过HttpClient从外部url下载文件到本地
该Java程序旨在通过URL将外部网络文件(如图片)下载至本地,并解决防盗链问题。首先,它通过`HttpGet`请求获取远程文件,并通过设置`Referer`头防止防盗链。然后,根据响应内容类型确定文件后缀并保存至指定路径。测试表明,程序能够成功下载文件。
1593 8
Java通过HttpClient从外部url下载文件到本地
|
消息中间件 存储 监控
Java一分钟之-ActiveMQ:消息中间件
【6月更文挑战第11天】Apache ActiveMQ是广泛使用的开源消息中间件,支持JMS和多种消息协议。本文介绍了ActiveMQ的基础知识,包括消息队列和主题模型,以及持久化和高可用性配置。同时,提出了三个常见问题:配置不当、消息堆积和网络错误,并给出了相应的解决策略。通过Java示例代码展示了如何使用ActiveMQ发送和接收消息。正确配置、管理消息处理和持续监控是确保ActiveMQ高效运行的关键。
334 2
|
设计模式 Java 中间件
深入Java中间件:编程设计精粹
深入Java中间件:编程设计精粹
212 2
|
消息中间件 Java 中间件
Java中的消息中间件与异步通信实现
Java中的消息中间件与异步通信实现
|
Java
Java代码 httpClient请求 响应
Java代码 httpClient请求 响应
155 0
|
安全 Dubbo Java
[Java 晋级之路] 框架、中间件等领域都在使用,你还不快来学习Java SPI机制?!
[Java 晋级之路] 框架、中间件等领域都在使用,你还不快来学习Java SPI机制?!
204 0