httpbuilder-ng нет подписи метода multipart() при попытке публикации

Я реализовал этот код почти точно так, как указано в примерах для HttpBuilder-NG, и он не работает для меня. По некоторым причинам это не признает составную часть как метод. Пример от создателей библиотек https://http-builder-ng.github.io/http-builder-ng/asciidoc/html5/

def uploadFileNG(String targetTestId, String filePath) {
    File someFile = new File(filePath)
    OkHttpBuilder.configure {
        request.uri = blazeUrl
    }.post {
        request.uri.path = "/api/latest/tests/${targetTestId}/files"
        request.contentType = "multipart/form-data"
        request.body = multipart {
            field 'name', 'This is my file'
            part 'file', someFile.getName(), 'text/plain', someFile
        }
        request.encoder 'multipart/form-data', OkHttpEncoders.&multipart
    }
}

1 ответ

Решение

multipart метод (в request.body config) должен быть статически импортирован (я обновлю документы, чтобы быть более ясным об этом).

Это было бы import static groovyx.net.http.MultipartContent.multipart для вашего примера.

Другие вопросы по тегам