HTTPEngine4Impl.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:Lucee 作者:
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));
  }
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号