通过Gradle / Groovy多部分请求任务

时间:2019-02-19 21:30:33

标签: gradle groovy multipart gradle-task

我正在尝试执行gradle任务,以使用http-builder-ng将APK文件上传到我的网络服务。我在编码方面苦苦挣扎。

APK文件实际上是ZIP格式的文件,因此我尝试使用内容类型application/zip,但提供的编码器无法识别它:

task publish(...) {
   // ...
   post {
        request.contentType = 'multipart/form-data'
        request.encoder 'multipart/form-data', OkHttpEncoders.&multipart
        request.body = multipart {
            part 'file', 'myApp.apk', 'application/zip', new File(System.getProperty('user.dir'), 'myApp.apk')
        }
        response.success { fs, content ->
            prinln "success"
        }
    }
}

错误消息如下: Could not find encoder for content-type (application/zip)

有人可以帮助我使用哪种编码器以及如何使用吗?

0 个答案:

没有答案