2

我几乎完全按照 HttpBuilder-NG 示例中列出的方式实现了这段代码,但它对我不起作用。由于某种原因,它不将多部分识别为一种方法。来自库创建者的示例https://http-builder-ng.github.io/http-builder-ng/asciidoc/html5/#_multipart

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
    }
}
4

1 回答 1

1

multipart方法(在request.body配置中)需要静态导入(我将更新文档以更明确地说明这一点)。

这将是import static groovyx.net.http.MultipartContent.multipart你的例子。

于 2017-08-18T12:34:56.660 回答