gpt4 book ai didi

java - HttpClient 4.3.1 创建 HttpClient 实例的问题

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:47:45 26 4
gpt4 key购买 nike

我正在尝试将 Http 上传转换为使用新的 HttpClient 4.3.1 类。我是 Java 的新手。我在网上找到的所有内容都使用已弃用的类(即 HttpClient client = new DefaultHttpClient() 或更旧的创建 HttpClient 实例的方法。请原谅下面所有额外的库,我的项目的其余部分将需要一些库。

我已经尝试了多种不同的方法来创建实例,下面是我在 4.3.1 的 org.appache 文档中看到的方法。
不幸的是,我收到一条错误消息,指出 HttpClientBuilder 不可见。我什至不确定不可见是什么意思...库已导入。谁能指出我创建 HttpClient 实例的正确方向。

 package newHttpApiUpload;

import org.apache.http.client.HttpClient;
import org.apache.http.HttpConnection;
import org.apache.http.conn.HttpClientConnectionManager;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.AbstractHttpEntity;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class Api {

protected static final HttpClientBuilder client = new HttpClientBuilder();

}

最佳答案

构造函数 HttpClientBuilder() 是 protected (非公开的),因此您不能从您的代码中调用它。这就是不可见的意思。

您使用静态构造方法调用构建器,如下所示:

HttpClientBuilder.create();

或者,快速创建一个客户端(这就是重点)

HttpClient client = HttpClientBuilder.create()
.setUserAgent("MyAgent")
.setMaxConnPerRoute(4)
.build()

关于java - HttpClient 4.3.1 创建 HttpClient 实例的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19834801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com