Декодировать URI WebTargetJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Декодировать URI WebTarget

Сообщение Anonymous »

В файле свойств есть одно свойство

Код: Выделить всё

appointments.deleteAppointmentwithReasonApi=api/appointment/{id}?reason={reason}
URL=http://xyz/etc/
в другом файле

Код: Выделить всё

public static final String  DELETE_APPOINTMENT_REASON = PropertiesUtil.getPropertyValueFromKey(REST_WEBSERVICE_URLS_PROP_FILE,
"appointments.deleteAppointmentwithReasonApi"); // To get API name
public static final String URL = ServicesUtil.getURL(); // to get endpoint URL
В моем вызове Java API я дал что-то вроде этого

Код: Выделить всё

WebTarget target = client.target(CommonConstants.URL)
.path(CommonConstants.DELETE_APPOINTMENT_REASON)
.resolveTemplate("id", appointmentID).resolveTemplate("reason", reason);
System.out.println(target);
Мой ответ печатается вот так...

Код: Выделить всё

JerseyWebTarget { http://xyz/etc/api/appointment/abc-123-ced-456%3Freason=Test }
что не затрагивает соответствующие веб-службы... Я хочу, чтобы было так

Код: Выделить всё

JerseyWebTarget { http://xyz/etc/api/appointment/abc-123-ced-456?reason=Test }
Я знаю, что мне нужно закодировать URL. Я как-то не могу этого сделать. Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/277 ... target-uri
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»