Citrus framework «нет соответствия константы для [520]» — пользовательские коды состояния HTTPJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Citrus framework «нет соответствия константы для [520]» — пользовательские коды состояния HTTP

Сообщение Anonymous »

У меня возникла проблема, когда я попытался запустить тесты Citrus v.2.7.5 с API на сервере, который отвечает на настроенные коды состояния HTTP моему клиенту цитрусовых. Мои тесты выдают исключения IllegalArgument, потому что сервер отвечает на сообщение с Http-Status-Code 520.

Я думаю, проблема связана с Spring-Web v.4.3 .14 ​​Framework, который используется Citrus. Spring-web содержит класс HttpStatus с перечислениями действительных кодов состояния. Когда вы попытаетесь создать valueOf() пользовательского кода состояния, который не является «действительным», он выдаст ошибку:

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

/**
* Return the enum constant of this type with the specified numeric value.
* @param statusCode the numeric value of the enum to be returned
* @return the enum constant with the specified numeric value
* @throws IllegalArgumentException if this enum has no constant for the specified numeric value
*/
public static HttpStatus valueOf(int statusCode) {
HttpStatus status = resolve(statusCode);
if (status == null) {
throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
}
return status;


В более новых версиях (5.x) Spring-Web эта ошибка исправлена, и вы можете используйте собственные коды состояния http, но citrus работает с этой более старой версией....
Может быть, я ошибаюсь, и исключение выдается где-то еще, но это связано с пользовательским кодом состояния http, потому что если мы получим HTTP-код статуса 200, все будет работать нормально.

Кто-нибудь знает, как решить эту проблему с цитрусовыми?

Подробнее здесь: https://stackoverflow.com/questions/516 ... atus-codes
Ответить

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

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

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

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

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