我正在点击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 .....特殊字符
任何帮助表示赞赏。