Я работаю над некоторыми тестами Pact Contract, используя RestPactRunner, на стороне провайдера, и у меня возникла следующая проблема. Конечная точка возвращает заголовок типа контента application / json, когда присутствует тело, например
ResponseEntity<>(anyValidBody, HttpStatus.OK)
Но когда тела нет, как этот ответ
ResponseEntity<>(HttpStatus.FORBIDDEN)
заголовок «Content-Type: text / plain» отправляется клиенту по умолчанию, даже если в сигнатуре метода присутствует produces = APPLICATION_JSON_VALUE
(и проверка контракта завершается неудачно, поскольку ожидается заголовок приложения / json)
Я искал способ установить заголовок типа контента по умолчанию на тестовом уровне, но не нашел ничего полезного.
Есть идеи? заранее спасибо