HttpPost httpPost = new HttpPost(zbglUrl + "/ChartsSum.in"); CloseableHttpClient client = HttpClients.createDefault(); 怎么添加请求超时限制
时间: 2023-02-09 18:50:41 浏览: 73
HttpPost 的 setConnectTimeout() 和 setSocketTimeout() 方法可以用来设置请求超时的时间。
例如:
```
HttpPost httpPost = new HttpPost(zbglUrl "/ChartsSum.in");
httpPost.setConnectTimeout(10000); // 设置连接超时为 10 秒
httpPost.setSocketTimeout(10000); // 设置 socket 超时为 10 秒
CloseableHttpClient client = HttpClients.createDefault();
```
这样就可以设置请求超时时间为 10 秒了。
另外,也可以使用 RequestConfig 对象来设置请求超时。
例如:
```
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(10000)
.setSocketTimeout(10000)
.build();
HttpPost httpPost = new HttpPost(zbglUrl "/ChartsSum.in");
httpPost.setConfig(requestConfig);
CloseableHttpClient client = HttpClients.createDefault();
```
相关问题
HttpPost httpPost=new HttpPost(zbglUrl + "/ChartsSum.in"); 怎么在这次请求中添加param参数
可以使用如下方式来添加参数:
```
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("param1", "value1"));
params.add(new BasicNameValuePair("param2", "value2"));
httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
```
然后执行这个HttpPost请求即可。
注意:需要导入以下几个类:
```
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.message.BasicNameValuePair;
```
res.sendRedirect(portalUrl + "/eip_sso/aiportalLogin.html?appid=na186&success="+ serviceUrl +"/ssoclient/ssologin&error="+ portalUrl +"/eip_sso/aiportalLogin.html&return="+ portalUrl +"/eip_sso/aiportalLogin.html");改成模拟 form 重定向
可以使用以下代码模拟 form 重定向:
```java
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><head>");
out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>");
out.println("<title>Form Redirect</title>");
out.println("</head><body>");
out.println("<form id='redirectForm' method='post' action='" + portalUrl + "/eip_sso/aiportalLogin.html?appid=na186'>");
out.println("<input type='hidden' name='success' value='" + serviceUrl + "/ssoclient/ssologin'>");
out.println("<input type='hidden' name='error' value='" + portalUrl + "/eip_sso/aiportalLogin.html'>");
out.println("<input type='hidden' name='return' value='" + portalUrl + "/eip_sso/aiportalLogin.html'>");
out.println("</form>");
out.println("<script type='text/javascript'>");
out.println("document.getElementById('redirectForm').submit();");
out.println("</script>");
out.println("</body></html>");
```
这段代码会生成一个包含三个隐藏域的表单,并自动提交表单,实现重定向。其中 `portalUrl`、`serviceUrl` 等变量需要替换为具体的值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)