Как отправить multipart / mixed в запросе http в цитрусовом поведении - PullRequest
0 голосов
/ 05 июня 2019

Я создаю поведение с помощью инфраструктуры тестирования цитрусовых, которая вызывает API.

В запросе http моего поведения я должен передать тип содержимого "multipart / mixed".

со следующим кодом. У меня есть эта ошибка в моей консоли:

Couldне записывать запрос: не найден подходящий HttpMessageConverter для типа запроса [org.springframework.util.LinkedMultiValueMap] и типа контента [multipart / mixed]

public void apply() {
        variable("did", g2VideoDoc.getDocumentId());
        //HttpMessageConverter converter = new HttpMessageConverter();

        http(action -> action.client(authClient)
                .send()
                .post("documents/${did}/validator")
                .header(HeaderName.FROM_PENDING, false)
                .contentType("multipart/mixed")
                .payload(createMultipart(multipartContent))

                );


. Идея заключается в использовании MessageConverter, описанного в этой ссылке: Spring boot RestTemplate - multipart / mixed но как я могу передать его клиенту Citrus?

что-то вроде:

public void apply() {
        variable("did", g2VideoDoc.getDocumentId());
        //HttpMessageConverter converter = new HttpMessageConverter();

        http(action -> action.client(authClient)
                .send()
                .post("documents/${did}/validator")
                .header(HeaderName.FROM_PENDING, false)
                .contentType("multipart/mixed")
                .payload(createMultipart(multipartContent)).add(myMessageConverter)

                );


...