Я использую Karate для тестирования веб-сервисов, и у меня возникла проблема при выполнении запросов на URL-адрес SSL. Я получаю следующую ошибку:
ОШИБКА com.intuit.karate - java.lang.RuntimeException: java.io.EOFException: неожиданный конец входного потока ZLIB
Я генерирую данные запроса, вызывая другой класс, и передаю эти данные запросу, как показано во фрагменте кода ниже.
В karate-config.js я добавил karate.configure ('ssl', true) и все другие варианты строкового значения, но безрезультатно.
Я использую каратэ версии 0.9.0 на jdk jdk1.8.0_171 с использованием maven 3.5.3
* def data = Java.type('mdmtests.PersonData').insert('<abs:PersonDetails>', core, queryFields)
* configure headers = { Content-Type: 'text/xml; charset=UTF-8', Keep-Alive: 'timeout=10, max=1000'}
Given request data
When soap action '"document/http://siebel.com/CustomUI:..."'
Then status 200
* xml soapResponseXml = response
Then match soapResponseXml /Envelope/Body/ListOfPerson/PersonDetails/IdentificationNo == person.SOC_SECURITY_NUM
Когда я запускаю тот же сценарий на другом сервере без включенного SSL, запрос отправляется успешно, и я не получаю сообщения об ошибке. Кроме того, я могу без проблем отправлять запросы на URL-адрес с поддержкой SSL с помощью пользовательского интерфейса SOAP. Что мне не хватает?