Groovy脚本将存储的图像/ png内容类型另存为SOAP UI中的.png

时间:2016-09-26 05:36:44

标签: java api groovy soapui

我正在点击API,它会像我这样回复我的响应

<data contentType="image/png;charset=UTF-8" contentLength="57789">Rescre....</data>

我想在soap UI上使用groovy脚本将响应存储为图像文件(.png)。

我尝试过这样的事情: -

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context );
String dirName="C:\\";

def httpResponse = context.testCase.testSteps["GetPNG"].testRequest.response.getContentAsString();

BufferedImage imag=ImageIO.read(new ByteArrayInputStream(httpResponse.getBytes(Charset.forName("UTF-8"))));
ImageIO.write(imag, "png", new File(dirName,"snap.jpg"));

我得到了正确的答复。当我试图将其转换为缓冲的图像时。它将变为空。

Raw Response看起来像这样

HTTP / 1.1 200 服务器:nginx 日期:星期一,2016年9月26日03:00:57 GMT Content-Type:image / png; charset = UTF-8 转移编码:分块 连接:保持活力 X-RateLimit-Limit:15 X-RateLimit-Remaining:14 X-RateLimit-Reset:0

PNG .....特殊字符

任何帮助表示赞赏。

0 个答案:

没有答案