Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
clx-performance
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
姜武杰
clx-performance
Commits
c05c3c60
提交
c05c3c60
authored
10月 17, 2024
作者:
姜武杰
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
重写httpsutils
上级
d0f231d0
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
31 行增加
和
7 行删除
+31
-7
HttpsUtils.java
...ce-web/src/main/java/com/openapi/sdk/util/HttpsUtils.java
+31
-7
没有找到文件。
clx-performance-web/src/main/java/com/openapi/sdk/util/HttpsUtils.java
浏览文件 @
c05c3c60
...
@@ -5,12 +5,15 @@ import org.apache.http.HttpEntity;
...
@@ -5,12 +5,15 @@ import org.apache.http.HttpEntity;
import
org.apache.http.HttpResponse
;
import
org.apache.http.HttpResponse
;
import
org.apache.http.client.config.RequestConfig
;
import
org.apache.http.client.config.RequestConfig
;
import
org.apache.http.client.methods.HttpPost
;
import
org.apache.http.client.methods.HttpPost
;
import
org.apache.http.conn.ssl.NoopHostnameVerifier
;
import
org.apache.http.entity.StringEntity
;
import
org.apache.http.entity.StringEntity
;
import
org.apache.http.impl.client.CloseableHttpClient
;
import
org.apache.http.impl.client.CloseableHttpClient
;
import
org.apache.http.impl.client.HttpClients
;
import
org.apache.http.impl.client.HttpClients
;
import
org.apache.http.impl.conn.PoolingHttpClientConnectionManager
;
import
org.apache.http.impl.conn.PoolingHttpClientConnectionManager
;
import
org.apache.http.ssl.SSLContextBuilder
;
import
org.apache.http.util.EntityUtils
;
import
org.apache.http.util.EntityUtils
;
import
javax.net.ssl.SSLContext
;
import
java.nio.charset.StandardCharsets
;
import
java.nio.charset.StandardCharsets
;
@Slf4j
@Slf4j
...
@@ -20,15 +23,29 @@ public class HttpsUtils {
...
@@ -20,15 +23,29 @@ public class HttpsUtils {
private
static
final
int
CONNECT_TIMEOUT
=
5000
;
private
static
final
int
CONNECT_TIMEOUT
=
5000
;
private
static
final
int
READ_TIMEOUT
=
5000
;
private
static
final
int
READ_TIMEOUT
=
5000
;
private
static
final
CloseableHttpClient
httpClient
;
private
static
PoolingHttpClientConnectionManager
connManager
;
private
static
CloseableHttpClient
httpClient
;
static
{
static
{
PoolingHttpClientConnectionManager
connManager
=
new
PoolingHttpClientConnectionManager
();
try
{
connManager
.
setMaxTotal
(
MAX_TOTAL
);
// Create a connection manager with connection pool
connManager
.
setDefaultMaxPerRoute
(
MAX_PER_ROUTE
);
connManager
=
new
PoolingHttpClientConnectionManager
();
httpClient
=
HttpClients
.
custom
()
connManager
.
setMaxTotal
(
MAX_TOTAL
);
.
setConnectionManager
(
connManager
)
connManager
.
setDefaultMaxPerRoute
(
MAX_PER_ROUTE
);
.
build
();
// Create an HttpClient with the connection manager
SSLContext
sslContext
=
new
SSLContextBuilder
()
.
loadTrustMaterial
(
null
,
(
certificate
,
authType
)
->
true
)
.
build
();
httpClient
=
HttpClients
.
custom
()
.
setSSLContext
(
sslContext
)
.
setSSLHostnameVerifier
(
NoopHostnameVerifier
.
INSTANCE
)
.
setConnectionManager
(
connManager
)
.
build
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
}
}
public
static
String
doPost
(
String
url
,
int
connTimeout
,
int
readTimeout
)
throws
Exception
{
public
static
String
doPost
(
String
url
,
int
connTimeout
,
int
readTimeout
)
throws
Exception
{
...
@@ -55,4 +72,10 @@ public class HttpsUtils {
...
@@ -55,4 +72,10 @@ public class HttpsUtils {
}
}
return
""
;
return
""
;
}
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
String
url
=
"https://www.baidu.com"
;
String
result
=
HttpsUtils
.
doPost
(
url
,
5000
,
5000
);
System
.
out
.
println
(
result
);
}
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论