Apache Commons HttpClient with user authentication



需要使用Apache Commons HttpClient使用用户ID和密码身份验证执行HTTP GET:

val targetHost = new HttpHost("url", 8080, "http");
val credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("user", "password"));
val authCache = new BasicAuthCache();
authCache.put(targetHost, new BasicScheme());
val context = HttpClientContext.create();
context.setCredentialsProvider(credsProvider);
context.setAuthCache(authCache);
val client = HttpClientBuilder.create().build();
var response = client.execute(new HttpGet("url"), context);
var statusCode = response.getStatusLine().getStatusCode();

但它无法从 URL 获取数据,因为它无法连接到 URL。有人可以协助吗?

检查参数以HTTPHost。 我很确定您不打算连接到名为 url 的服务器。

最新更新