не могу понять URIException

Я получаю следующую ошибку:

java.net.URISyntaxException: Illegal character in scheme name at index 0: "http://localhost:8080/MyService"

Действительно ли что-то не так с моим символом «h»? Или, может быть, есть какой-то скрытый персонаж, которого я не вижу?

Я загружаю эту строку из файла свойств, поэтому я даже удостоверился, что вызвал функцию trim(), прежде чем использовать ее для создания URI.

Это код, в котором это происходит. значение uri соответствует строке в распечатке исключений. Клиент - это каркас трикотажа

    final Client CLIENT = Client.create();
    final WebResource webResource = CLIENT.resource(uri);

person 75inchpianist    schedule 23.05.2013    source источник
comment
Пожалуйста, опубликуйте соответствующий код.   -  person klugerama    schedule 23.05.2013
comment
Можете ли вы попытаться прочитать байты из свойств напрямую и проверить, есть ли что-то перед h в строке, в которой вы его держите?   -  person Sotirios Delimanolis    schedule 23.05.2013
comment
добавил клиентский код. Я посмотрю на это @SotiriosDelimanolis   -  person 75inchpianist    schedule 23.05.2013
comment
Можете ли вы опубликовать, что происходит внутри метода CLIENT.resource?   -  person Grzegorz Gajos    schedule 23.05.2013


Ответы (2)


Проблема не в h, а в том, что первым символом в вашей строке является кавычка (").

person jarnbjo    schedule 23.05.2013
comment
это было проблемой. Довольно неловко, учитывая, что я явно искал это, но, думаю, мой мозг пукнул. Это в сочетании с предложением @SotiriosDelimanolis помогло мне определить, что первый байт является цитатой. Спасибо, приму через 5 минут - person 75inchpianist; 24.05.2013
comment
@ 75inchpianist К вашему сведению, на самом деле это не просто 1 байт, его нужно было переформулировать. - person Sotirios Delimanolis; 24.05.2013
comment
что ты имеешь в виду? Я думал, что каждый символ занимает байт - person 75inchpianist; 24.05.2013
comment
@ 75inchpianist stackoverflow.com/questions /5290182/ Разная кодировка, разная длина. - person Sotirios Delimanolis; 24.05.2013
comment
application.properties имел значение url=135.250.138.145:28443, удаление сработало для меня - person chethan bhounsley g; 17.04.2020

Я считаю (если я правильно помню), что это конкретное сообщение об ошибке не должно указывать URI, поэтому URI должен быть заключен в кавычки для начала.....

person rolfl    schedule 23.05.2013