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
для вашего примера.