Как передать атрибуты заголовка через java.net.URL - PullRequest
0 голосов
/ 25 февраля 2019

Я использую сторонний API в моей программе, задачей которого является создание сообщения SOAP с использованием объекта java.net.URL, переданного в качестве входных данных.Я создаю объект URL, передавая URL-адрес в виде строки, и все.

Требуется теперь прикрепить заголовок к URL-адресу перед передачей его стороннему API.Моя проблема заключается в том, что API принимает только URL в качестве входных данных и ничего большеПоскольку я исчерпал все свои варианты, не могли бы вы сообщить мне, если есть какие-либо обходные пути или варианты, которые могут быть применены в этом сценарии?

1 Ответ

0 голосов
/ 25 февраля 2019
URL urlObj = new URL(url);
HttpURLConnection connection = (HttpURLConnection) urlObj.openConnection();
connection.setRequestMethod(method.toUpperCase());
connection.setRequestProperty("Authorization", "BASIC "+new String(encodedBase64));
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setDoInput(true);
connection.setUseCaches(false);
connection.connect();

Вот как я это сделал с моим объектом URLsetRequestProperty добавит пару ключ-значение в заголовок по запросу.

...