Maven依赖:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.1</version>
</dependency>
package pack.wenyufei.wenyufei2;
import java.io.InputStream;
import org.apache.http.HttpEntity;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
public class HttpClientSend {
public static void main(String[] args) throws Exception {
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope("localhost", 80),
new UsernamePasswordCredentials("username", "pwd"));//安全认证的用户名/密码
CloseableHttpClient client = HttpClients.custom()
.setDefaultCredentialsProvider(credsProvider)
.build();
try {
HttpPost httpPost = new HttpPost("url");
httpPost.addHeader("Content-Type", "application/json");//设置头
CloseableHttpResponse response = client.execute(httpPost);
try {
HttpEntity entity = response.getEntity();
InputStream instream = entity.getContent();
int readIndex = 0;
byte[] tmp = new byte[2048];
System.out.println("获取信息:");
while ((readIndex = instream.read(tmp)) != -1) {
System.out.println(new String(tmp));
}
EntityUtils.consume(entity);
} finally {
response.close();
}
} finally {
client.close();
}
}
}