Apache httpclient的execute方法调试 apachewebhttpSAP成都研究院SAP云平台
程序员文章站
2022-03-12 10:44:19
...
因为工作需要,想研究一下execute执行的逻辑。
在这一行调用execute:
response = getHttpClient().execute(get);
getHttpClient的实现:
private HttpClient getHttpClient() {
if (this.m_httpClient == null) {
this.m_httpClient = HttpClientBuilder.create().build();
}
return this.m_httpClient;
}
我在代码里声明的HttpClient只是一个接口,
实现类是InternalHttpClient。
首先根据传入的请求决定出目标-target host
投递到RedirectExec执行。
后者又投递到RetryExec执行。
收到307重定向:
redirectsEnabled标志位为true:
再看当前的请求确实被redirect了吗?
original url:
我的后台服务器返回的307,落到了分支HttpStatus.SC_TEMPORARY_REDIRECT处:
看来Apache的库认为只有HEAD和GET才能被redirect:
重定向最大次数:50
准备重试了:
要获取更多Jerry的原创文章,请关注公众号"汪子熙"。
推荐阅读
-
SAP CRM中间件下载时数据库表CRMATAB为空的处理方法 SAP成都研究院SAP Cloud PlatformSAP云平台CRM中间件
-
SAP 函数CRM_ORDERADM_I_PROD_DETERM_OW的单元测试方法 SAPSAP云平台SAP Cloud PlatformSAP成都研究院Cloud
-
ABAP Debugging Script(调试器脚本)使用的一些实际例子 sapSAP云平台SAP Cloud PlatformSAP成都研究院Cloud
-
Apache httpclient的execute方法调试 apachewebhttpSAP成都研究院SAP云平台
-
SAP CRM中间件下载时数据库表CRMATAB为空的处理方法 SAP成都研究院SAP Cloud PlatformSAP云平台CRM中间件
-
ABAP Debugging Script(调试器脚本)使用的一些实际例子 sapSAP云平台SAP Cloud PlatformSAP成都研究院Cloud
-
SAP UI5应用的调试标志位的本地存储逻辑 - local storage使用的一个例子 SAPSAP云平台SAP UI5JavaScriptSAP成都研究院