httpbuilder-ng尝试发布时没有方法multipart()的签名

时间:2017-08-17 21:04:41

标签: post groovy multipart httpbuilder-ng

我几乎完全按照HttpBuilder-NG的示例中列出的那样实现了这个代码,它对我不起作用。由于某种原因,它不会将multipart识别为方法。来自库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
    }
}

1 个答案:

答案 0 :(得分:1)

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

对于您的示例,这将是import static groovyx.net.http.MultipartContent.multipart