Как я могу сделать HTTP-запрос Jmeter с Enum в качестве параметра запроса? - PullRequest
0 голосов
/ 04 марта 2019

У меня есть Spring Controller с этой подписью

public ResponseEntity<blabla> find(@RequestParam Long id, @RequestParam Long version, @RequestParam CheckedItemType type)

Я пытаюсь сделать http-запрос с Jmeter, устанавливающим третий параметр как: type = 0 text / plain, и яполучить код ошибки 400, потому что контроллер не может привести String к CheckedItemType.

Есть идеи, как мне это решить?

1 Ответ

0 голосов
/ 05 марта 2019

Вот пример:

public enum Modes {
    ALPHA, BETA;
}

Преобразователь из строки в перечисление:

public class StringToEnumConverter implements Converter<String, Modes> {

    @Override
    public Modes convert(String from) {
        return Modes.valueOf(from);
    }
}

Зарегистрируйте наш преобразователь:

@Configuration
public class WebConfig implements WebMvcConfigurer {


  @Override
  public void addFormatters(FormatterRegistry registry) {
       registry.addConverter(new StringToEnumConverter());
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...