Можно ли настроить конвертер для HttpInterface Spring?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Можно ли настроить конвертер для HttpInterface Spring?

Сообщение Anonymous »

Предположим, мне дана следующая конечная точка:

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

GET /hello/{id}?idType={idType}
где допустимыми значениями idType являются ["loginId", "contactId"]
Мне нужно использовать эту службу, используя:

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

@HttpExchange("/hello")
public interface HelloClient {
@GetExchange("/{id}")
String hello(@PathVariable String id, @RequestParam IdType idType);
}
где IdType — это перечисление:

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

public enum IdType {
LOGIN_ID("loginId"),
CONTACT_ID("contactId");
String idType;
IdType(String idType) { this.idType = idType; }
}
обычно можно было бы определить bean-компонент Converter, я думаю, и Spring использовал бы это, чтобы творить чудеса и отправлять правильный запрос:

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

GET /hello/xyz?idType=loginId
Как я могу сделать то же самое с HttpInterfaces?

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

helloClient.hello("xyz", IdType.LOGIN_ID);
expected: GET /hello/xyz?idType=loginId
actual: GET /hello/xyz?idType=LOGIN_ID
Мне не нужен этот код:

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

helloClient.hello("xyz", IdType.LOGIN_ID.getIdType());
Возможно ли что-то подобное? Конвертер, похоже, не используется.

Подробнее здесь: https://stackoverflow.com/questions/792 ... pinterface
Ответить

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

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

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

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

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