如何从grails中的HTTP请求中获取任意文件

时间:2010-10-06 17:06:21

标签: rest groovy grails

我正在尝试使用可接受文件的grails设置Web服务。如何从请求中获取文件?

我用

之类的东西来测试它
curl -d somefile.tar http://localhost:8080/MyWebS/fileWS

我的方法如下所示:

def index = {
    switch(request.method){
    case "POST":
    render "Ingesting file\n"
    request.each {
    println("--> " + it)
    }
    def uploadedFile = request.getFile() //<--this is the line that doesnt work..what should it be?
    File f=new File('c:/dev/newfile.tar');
    uploadedFile.transferTo(f);

    break
    }
}

1 个答案:

答案 0 :(得分:0)

如果您尝试

会发生什么
curl -F file=@somefile.tar http://localhost:8080/MyWebS/fileWS

然后在grails方面

def uploadedFile = request.getFile( 'file' )