Декодировать 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

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