Soap Service Client Helper
Класс, от которого наследуются тестовые клиенты к soap-сервисам. Предоставляет метод SoapServiceClientHelper.getResponse, с помощью которого можно отправлять запросы к сервисам.
Пример тестового клиента:
public class SoapServiceClient extends SoapServiceClientHelper {
public SoapSpellServiceClient(String serviceLink) {
// Класс Service генерируется с помощью cxf-codegen-plugin из wsdl-файла
super(() -> new Service(new URL(serviceLink)).getServiceSoap12());
}
// Классы Response и Request генерируются с помощью cxf-codegen-plugin из wsdl-файла.
// Название метода клиента совпадает с названием метода сервиса.
// Название метода сервиса передается в метод getResponse в виде строки
public SoapResponse<Response> methodName(Request request) {
return getResponse("methodName", request);
}
// Метод действует аналогично предыдущему, но при возникновении исключения и при передаче true в
// параметр needThrow метода getResponse, исключение не обрабатывается и выбрасывается методом как есть
public SoapResponse<Response> methodName(Request request, Boolean needThrow) throws Exception {
return getResponse(needThrow, "methodName", request);
}
}
Content copied to clipboard
Functions
Link copied to clipboard
protected fun <T> getResponse(needThrow: Boolean, method: String, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(method: String, headers: HashMap<String, List<String>>, vararg request: Any): SoapResponse<T>
protected fun <T> getResponse(needThrow: Boolean, method: String, headers: HashMap<String, List<String>>, vararg requests: Any): SoapResponse<T>
Получение ответа от сервиса.