我正在尝试将 Http 上传转换为使用新的 HttpClient 4.3.1 类。我是 Java 新手。我在网上找到的所有东西都使用了已弃用的类(即 HttpClient client = new DefaultHttpClient() 或更旧的方法来创建 HttpClient 的实例。请原谅下面所有额外的库,我的项目的其余部分将需要一些库。
我尝试了无数种不同的方法来创建实例,下面是我在 org.appache 文档中看到的 4.3.1 中使用的方法。
不幸的是,我收到一个错误,表明 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();
}