val config = new ClientConfig()
val feature = HttpAuthenticationFeature.basic("ab", "cd")
val client = ClientBuilder.newClient(config)
client.register(feature)
val responds: Response = client.target("http://10.0.2.110:8080")
.path("helloworld")
.request()
.get()
println(responds.readEntity(classOf[String]))
IDEA показывает ошибку компиляции:
Ошибка: (18, 12) неоднозначная ссылка на перегруженное определение,
оба метода записываются в черту Настраиваемый тип (x $ 1: Любой, x $ 2: Класс [_] *)
и метод регистрируются в черте Настраиваемый тип (x $ 1: Любой) javax.ws.rs.client.Client
сопоставить типы аргументов (org.glassfish.jersey.client.authentication.HttpAuthenticationFeature)
client.register (функция)
Но я запускаю его в Java, все было хорошо.
HttpAuthenticationFeature feature = HttpAuthenticationFeature.basic("ab", "cd");
final Client client = ClientBuilder.newClient();
client.register(feature);
Response responds = client.target("http://10.0.2.110:8080")
.path("helloworld")
.request()
.get();
System.out.printf(responds.readEntity(String.class));