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

标签 grails grails-plugin grails-2.0

目前,我可以使用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?
}

'''

最佳答案

我确定您已经弄清楚了,但是您可以使用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
}

关于grails - RestBuilder插件。如何在不创建文件的情况下上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56540347/

相关文章:

grails - 动态设置 Grails 应用程序上下文?

spring - Grails Spring Security UI请求映射配置

Grails 时间选择器

grails - 静态资源中的Grails动态链接

Grails 从 View 调用 Controller 方法

grails - 在Grails中,如何合并 View 和模板的head标签?

authentication - 如何使 Grails Spring Security 2.0 中的登录/页面成为初始屏幕?

java - org.codehaus.groovy.grails.cli.support.GrailsS​​tarter 找不到错误

grails - 将主菜单中的URL映射到每个页面

json - 在 Grails 中仅输出日期 + 时间的日期部分