java .lang.IllegalArgumentException: недопустимые символы в поле заголовка сообщения: авторизация: базовая - PullRequest
0 голосов
/ 06 февраля 2020

Я пишу класс java для запуска веб-службы, но я получаю сообщение об ошибке при попытке его выполнить.

java.lang.IllegalArgumentException: Illegal character(s) in message header field: Authorization: Basic

при удалении символа двоеточия из "Авторизация: Basi * 1010" * ", Я не получаю сообщение об ошибке.

MimeHeaders headers = soapMessage.getMimeHeaders();
headers.addHeader("SOAPAction", serverURI  + "send");
headers.addHeader("Authorization: Basic ", "123456789123456789");

Есть ли способ отправить двоеточие без ошибок?

java -version
java version "1.7.0_131"
OpenJDK Runtime Environment (rhel-2.6.9.0.el6_8-x86_64 u131-b00)
OpenJDK 64-Bit Server VM (build 24.131-b00, mixed mode)

1 Ответ

0 голосов
/ 06 февраля 2020

Решается заменой:

headers.addHeader("Authorization: Basic ", "123456789123456789"); 

на

headers.addHeader("Authorization", "Basic 123456789123456789");
...