RestBuilder插件。如何在不创建文件的情况下上传文件?

问题描述 投票:1回答:1

目前,我可以用Grails的RestBuilder上传文件(存在),但我想在不创建文件的情况下上传文件,我想在程序中创建二进制数据(=文本文件)并直接发送,这可能吗?

RestBuilder rest = new RestBuilder()
RestResponse resp = rest.post(url){
    contentType("multipart/form-data")
        setProperty("dataFile",[filePath])// <- it can
        setProperty("dataFile",[ byte[] or inputStream() or String ? ])// <- Is it possible?
}

'''
grails grails-plugin grails-2.0
1个回答
0
投票

我相信你已经知道了,但你可以使用一个字符串引用或字节[],就像你可以使用RestBuilder的多部分请求的文件实例一样。它应该'只是工作',例如

RestBuilder rest = new RestBuilder()
RestResponse response = rest.post(url) {
    contentType 'multipart/form-data'
    stringPart = 'hello' // String
    bytePart = '68656c6c6f'.decode64() // byte[]
    filePart = new File('/path/to/file.jpg') // File
}
© www.soinside.com 2019 - 2024. All rights reserved.