首页 > 解决方案 > SoapUI 在扩展大属性时添加 '\r\n'

问题描述

我正在使用 SoapUI 5.4.0 社区版 SOAP,Windows 10:

我在测试用例中定义了一个变量,例如:

def byte[] war  = Base64.getMimeEncoder().encode(raw.toByteArray());
context.testCase.setPropertyValue('war', new String(war));

稍后我使用以下 Json 内容发布到 Rest 服务:

...

    "content": "${#TestCase#war}",
...

请求失败并出现 400“错误请求”,HTTP 日志写道:

Tue Apr 30 08:30:25 CEST 2019:DEBUG:>> "    "content": 'PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGZlOkZhY3R1cmFlIHhtbG5z[\r][\n]"
Tue Apr 30 08:30:25 CEST 2019:DEBUG:>> "OmZlPSJodHRwOi8vd3d3LmZhY3R1cmFlLmdvYi5lcy9mb3JtYXRvL1ZlcnNpb25lcy9GYWN0dXJh[\r][\n]"

那些 CR LF 会导致请求失败吗?如果是这样,我将如何指示 SoapUI 不要添加它们?

标签: soapui

解决方案


不使用 Base64 MIME 编码器解决了这个问题


推荐阅读