4

我有一个通过 HTTP GET 返回文件的 REST 服务。

我已经在响应中(在服务器上)设置了这些标头,并且下载在任何浏览器中都可以完美运行: 但是,在soapUI中,它只是将二进制输出打印到响应窗口-我想将文件放入“附件” "底部的标签。
Content-Length
Content-Type
Content-Disposition


我试过多部分/混合无济于事。

任何人都知道我应该如何让服务器形成响应,以便soapUI 将文件放在附件选项卡中?

谢谢!

4

1 回答 1

-1

我不知道如何将文件放在“附件”选项卡中,但我知道您可以通过 groovy 将二进制输出转换为文件。

你可以试试这个脚本,只需填写三个变量extension,name,textBase64。

import org.apache.commons.codec.binary.Base64
def extension = (##extension of your file##)
def name = (##name of your file ##) 
def textBase64 =(##binary output from your request##) 


// Access element Base64-encoded text content 
String tempFilename = "${name}.${extension}"
def b64 = new Base64()
def TextBytes = b64.decode(textBase64.getBytes())

// Output text into a temporary file
def File = new java.io.File(tempFilename)
FileOutputStream fos = new java.io.FileOutputStream(File)
fos.write( TextBytes )
fos.flush()
fos.close()
log.info "File stored as: ${File.getCanonicalPath()}"

可能存在更好的脚本,但这对我来说效果很好

于 2013-07-03T19:53:48.223 回答