Отправить запрос GET с приоритетной базовой аутентификацией.
Запрос выглядит примерно так:
Код: Выделить всё
/app/process?job=doSomething¶m=value1,value2
Выглядит примерно так:
https://testABC.com
https://prodABC.com
startURL также помещается в файл свойств, как и для разных сред.< /p>
Что я изучал:
http://www.baeldung.com/httpclient-4-ba ... entication
http://www.java-tips.org/other-api-tips ... ation.html
http://hc.apache.org/httpcomComponents- ... ation.java
http://hc.apache.org/httpcomComponents- ... ation.html
Все это содержит
Код: Выделить всё
HttpHost targetHost = new HttpHost("hostname", portnumber, "scheme");
Одна из проблем заключается в том, что я не знаю номера порта. Я думаю (?) Я, вероятно, мог бы просто указать -1 для порта по умолчанию, чтобы он работал, но даже помимо того, что у меня также нет имени хоста, только вышеупомянутый startURL. Я не хочу каждый раз анализировать это дополнительно, но я также не хочу добавлять еще одно свойство только для имени хоста.
Я покопался и нашел этот фрагмент, который выглядит именно так, как мне нужно:
Код: Выделить всё
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://foo.com/bar");
httpGet.addHeader(BasicScheme.authenticate(
new UsernamePasswordCredentials("user", "password"),
"UTF-8", false));
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity responseEntity = httpResponse.getEntity();
Он предоставляет полный URL-адрес запроса, просто добавляет базовый заголовок и выполняет не требуется указывать какой-либо порт. Только то, что это устарело с версии 4.2:
Код: Выделить всё
Deprecated. (4.2) Use ContextAwareAuthScheme.authenticate( Credentials, HttpRequest, org.apache.http.protocol.HttpContext)
Итак, что я хочу знать конкретно:
Я просто хочу настроить запрос с полной ссылкой, содержащей все, что есть, например:
Код: Выделить всё
https://testABC.com/app/process?job=doSomething¶m=value1,value2
Есть ли способ сделать это, не раскапывая устаревшие методы, и как это выглядит?
Подробнее здесь: https://stackoverflow.com/questions/283 ... and-scheme