当前,我可以使用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?
}
'''
答案 0 :(得分:0)
我确定您已经弄清楚了,但是您可以使用String引用或byte [],就像可以使用RestBuilder将File实例用于多部分请求一样。它应该“正常工作”,例如
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
}