首页 > 其他分享 >HttpClient-请求参数

HttpClient-请求参数

时间:2023-07-24 16:44:06浏览次数:32  
标签:http 请求 cm 参数 org apache import response HttpClient

demo:

package test;

import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.util.EntityUtils;

import java.io.IOException;

public class HttpClientPool {
    public static void main(String[] args) throws Exception {
        // 创建连接池管理器
        PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager();

        // 设置最大连接数
        cm.setMaxTotal(200);
        // 设置每个主机的并发数
        cm.setDefaultMaxPerRoute(20);

        doGet(cm);
        doGet(cm);
    }

    private static void doGet(PoolingHttpClientConnectionManager cm) throws Exception {
        // 获取连接
        CloseableHttpClient httpClient = HttpClients.custom().setConnectionManager(cm).build();

        // 声明访问地址
        HttpGet httpGet = new HttpGet("https://www.autohome.com.cn/bestauto/");

        CloseableHttpResponse response = null;
        try {
            // 发起请求
            response = httpClient.execute(httpGet);

            // 判断状态码是否是200
            if (response.getStatusLine().getStatusCode() == 200) {
                // 解析数据
                String content = EntityUtils.toString(response.getEntity(), "UTF-8");
                System.out.println(content.length());
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            // 释放连接
            if (response != null) {
                try {
                    response.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
                // 不能关闭HttpClient
                // httpClient.close();
            }
        }
    }

}

 

标签:http,请求,cm,参数,org,apache,import,response,HttpClient
From: https://www.cnblogs.com/daitu66/p/17577637.html

相关文章

  • jvm参数调优
    PE29508G 双cpu,每cpu四核,raid1,两个tomcat6.0.14 1.JAVA_OPTS='-server-Xms2560m-Xmx2560m-Xmn768m-XX:PermSize=128m-XX:MaxPermSize=256m<strong>-Xss256k</strong>2.6-XX:+UseConcMarkSweepGC-XX:+UseParNewGC-XX:MaxTenuringThreshold=5......
  • Ruby Ruport实践—报表参数实现
    此例子在RubyRuport实践—简单报表系统及RubyRuport实践—中文PDF报表之PRAWN 的基础上进行完善,添加了对报表参数的设计及实现。 一、创建数据表report_parameterscreatetablereport_parameters(report_parameter_idintegernotnullauto_increment,report_execute_......
  • 【遇到一个神奇的问题】暂未想到原因,http.Post 传入 nil参数正确,但是传输值为 nil 的
    出错的代码如下:funcgetEab(ctxcontext.Context,credentialsJSONstring,old*externalAccountKeyResp)(*externalAccountKeyResp,error){//inithttpclient// varpostData*bytes.Reader=nil ifold!=nil{ buf,_:=json.Marshal(old) postData......
  • boss学习笔记 定位参数 zp_stoken
    1.在控制台搜索_$,找到到这个函数  2.在这个地方往下找,找到有return的地方,在这里打上断点,然后就可以点击下一页3.打上断点后,可以看到D的值已经生成了,和本地里面调试对比了很多次,发现这个L就和zp生成有关系,所以本地这里的L一样,代表和浏览器生成的值也是一样的 4.所以可......
  • Tomcat在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
      tomcat安装目录,\tomcat-8.5.66\conf文件夹下有个server.xml文件,找到<connector>标签,在后面添加以下:向server.xml中Connector添加relaxedPathChars="|{}[],%"relaxedQueryChars="|{}[],%"<Connectorport="8080"protocol="HTTP/1.1......
  • SAP ABAP 系统里和传输请求读写相关的 Function Module
    在SAPABAP系统中,有一系列的函数模块以TRINT开头,被用来与TransportRequest交互。这里的"TRINT"并不是一个标准的缩写,它主要被用来表明这个函数模块与TransportRequest有关。在"TRINT"中,"TR"很明显的指的是"TransportRequest",而"INT"可能是"Interface"或&qu......
  • SAP ABAP 传输请求背后的读取函数和存储数据库表讲解试读版
    本教程前一篇文章,我们介绍了SAPABAP系统传输请求的基本知识:106.什么是SAPABAP系统里的传输请求(TransportRequest)有朋友提问:你好,有个问题请教下,在开发系统通过SM30维护会产生传输请求的配置表,这个传输请求对应的本次修改的内容存在哪里的呢?SE09相关CR里只有配置表......
  • 什么是 SAP ABAP 系统里的传输请求(Transport Request)
    本教程我们已经学习过的前105篇文章里,我们一直没有接触传输请求的概念,因为到目前为止,我们在ABAP系统里创建的ABAP资源,比如ABAP类,ABAP报表,ABAPFunctionModule,ABAP数据库表等等,都是存储在本地开发包里的。所谓本地开发包,就是指下图这些在SE80事务码里,显示在LocalOb......
  • 什么是 SAP ABAP 系统中类型为 Relocations 的传输请求
    在SAPABAP系统里,事务码SE10中的RelocationsRequestType用于在不同的SAP系统之间移动开发对象。它有以下三种类型:Relocationswithoutpackagechange:这种类型的请求允许开发人员在临时基础上在另一个SAP系统中开发对象。例如,一种需求是可能希望在单独的SAP系统......
  • m基于扩频解扩+turbo译码的通信链路matlab误码率仿真,调制对比QPSK,16QAM,64QAM,扩频
    1.算法仿真效果matlab2022a仿真结果如下:      2.算法涉及理论知识概要       基于扩频解扩和Turbo编译码的通信链路误码率仿真,并比较了不同调制方式下的性能。首先,我们详细讨论了实现步骤,包括扩频解扩、调制、编码和译码等。然后,给出了相关的数学公式,包......