Я пытаюсь выполнить вызов WS, используя платформу воспроизведения за корпоративным прокси. В настоящее время у меня есть параметры http.proxyHost (user, pass, port) в файле build.bat. Я могу установить URL-соединение с желаемым внешним URL-адресом, но при попытке использовать Play WS api я получаю ошибку 407, требующую аутентификации. Я попытался удалить параметры аутентификации прокси из build.bat и поместить параметры в файл application.conf, но это не имело никакого значения.
final Promise<Result> result = WS.url(endpoint).get().map(
new Function<WS.Response, Result>() {
public Result apply(WS.Response response) {
return ok(response.getStatus() + " " + response.getBody() + " " + response.getStatusText());
}
}
);
ОБНОВЛЕНИЕ: во время отладки я взглянул на значения в объекте конфигурации, и, похоже, все настроено. Не понимаю, почему у меня все еще возникают проблемы с аутентификацией ...
Play.application().configuration().getString("http.proxyHost")
Play.application().configuration().getString("http.proxyPort")
Play.application().configuration().getString("http.proxyUser")
Play.application().configuration().getString("http.proxyPassword")