
http请求
文章平均质量分 63
流云一号
2013年参加工作,拥有计算机软考高级证书,熟悉Java后端技术。QQ邮箱:642986205@qq.com
展开
-
记一次问题处理对http请求超时时间的运用
问题突然明朗了一些,这个接口超时时间设置的比较长,如果超时的次数比较多,叠加的请求多了,会逐渐耗尽系统资源,导致本系统所有提供的对外接口响应都非常慢。所幸,经过仔细排查,没有漏掉的交易数据。本系统间接调用银行的接口主要有两类,一个是查询类,一个是交易类,这类接口都是用的同一个http请求公共方法(这个方法的超时时间写死了,120S)。最后果断决定,新写一个http请求公共方法,可以传入超时时间,上述查询社保卡余额的接口调用新的方法,并传入较短的超时时间(比如10S),让有问题的发卡行及时抛出超时错误。原创 2023-01-16 17:01:41 · 1834 阅读 · 1 评论 -
JAVA发送HTTP请求的多种方式总结
程序员日常工作中,发送http请求特别常见。本文以Java为例,总结发送http请求的多种方式。 1. HttpURLConnection 使用JDK原生提供的net,无需其他jar包,代码如下: 2. HttpClient 需要用到commons-httpclient-3.1.jar,maven依赖如下: 代码如下: 3. CloseableHttpClient 需要用原创 2022-06-13 16:58:38 · 34004 阅读 · 1 评论 -
java.net.SocketException: No buffer space available (maximum connections reached?): connect
最近,有项目反馈调用第三方接口失败,查不到数据。现场用soapUI工具试了下,点执行按钮,一闪而过,接口没有任何返回值。一开始以为是第三方服务问题,后来查看日志,发现是自己的问题,报错如下: Caused by: java.net.SocketException: No buffer space available (maximum connections reached?): connect,看样子是连接数太多,耗尽了某种资源。 执行命令:netstat -ano (wi原创 2022-06-13 15:42:38 · 11223 阅读 · 0 评论 -
http请求中文参数乱码
对于做后端的朋友来说,httpPost请求用的非常多,在参数传递过程中,中文参数乱码情况经常出现,有时很让我们头疼。最近解决了一些实际工作中的参数乱码问题后,我也做了些总结,现分享给大家。以HttpClient为例,常见的传参方式有:1、UrlEncodedFormEntity,如下面代码片段:nvps = new ArrayList<NameValuePair>();nvps.add(new BasicNameValuePair("name", "张三"));nvps.add原创 2021-04-12 22:31:11 · 7549 阅读 · 0 评论 -
post请求返回数据中包含文件
最近在工作中遇到一个需求,post请求查询某个业务记录,返回的数据中除包含该记录的基本信息外,还包含一个PDF文件。调用post请求后,需要将返回结果保存到数据库中,同时将PDF文件存到本地硬盘。经过一番尝试,解决了此需求,现将代码分享出来:客户端代码:public static void main(String[] args) { httpPost(); }...原创 2019-12-22 22:47:51 · 2433 阅读 · 0 评论