private static HTTPResponse _invoke(URL url,HttpUriRequest request,String username,String password, long timeout, boolean redirect,
String charset, String useragent,
ProxyData proxy, lucee.commons.net.http.Header[] headers, Map<String,String> formfields) throws IOException {
HttpClientBuilder builder = getHttpClientBuilder();
// redirect
if(redirect) builder.setRedirectStrategy(new DefaultRedirectStrategy());
else builder.disableRedirectHandling();
HttpHost hh=new HttpHost(url.getHost(),url.getPort());
setHeader(request,headers);
if(CollectionUtil.isEmpty(formfields))setContentType(request,charset);
setFormFields(request,formfields,charset);
setUserAgent(request,useragent);
if(timeout>0)Http.setTimeout(builder,TimeSpanImpl.fromMillis(timeout));
HttpContext context=setCredentials(builder,hh, username, password,false);
setProxy(builder,request,proxy);
CloseableHttpClient client = builder.build();
if(context==null)context = new BasicHttpContext();
return new HTTPResponse4Impl(url,context,request,client.execute(request,context));
}
HTTPEngine4Impl.java 文件源码
java
阅读 23
收藏 0
点赞 0
评论 0
项目:Lucee
作者:
评论列表
文章目录