4

HTTPGETを介してファイルを返すRESTサービスがあります。

これらのヘッダーを(サーバー上の)応答に設定しました。ダウンロードはどのブラウザーでも完全に機能します。 ただし、soapUIでは、バイナリ出力を応答ウィンドウに出力するだけです。ファイルを「添付ファイル」に入れたいのですが。下部の「」タブ。
Content-Length
Content-Type
Content-Disposition


私はマルチパート/ミックスを試しましたが無駄になりました。

soapUIがファイルを[添付ファイル]タブに配置するように、サーバーに応答を作成する方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

-1

ファイルを [添付ファイル] タブに配置する方法はわかりませんが、Groovy を使用してバイナリ出力をファイルに変換できることは知っています。

このスクリプトを試すことができます。拡張子、名前、textBase64 の 3 つの変数を入力するだけです。

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 に答える