1

使用 Apache JMeter 2.7,我的 POST 请求的消息正文 (JSON) 包含一个密码字段,格式为asdf%xy3dsfsfsf. JMeter 试图解释%xy为百分比编码字符并抛出此异常。

未捕获的异常 java.lang.IllegalArgumentException:URLDecoder:转义(%)模式中的非法十六进制字符 - 对于输入字符串:“xy”。有关详细信息,请参阅日志文件。

我无法使用反斜杠转义该字符,asdf\%xy3dsfsfsf因为它会作为错误密码进入 Web 服务。

请就如何解决此问题提出建议。

更新:该问题在构建 2578 中得到解决。 https://builds.apache.org/job/JMeter-trunk/2578/

4

1 回答 1

2

您可以尝试检查参数选项卡中参数上的编码复选框,因为您的值包含特殊字符%

来自关于使用请求发送参数的参考:

此外,您可以指定每个参数是否应进行 URL 编码。如果您不确定这意味着什么,最好选择它。如果您的值包含 & 或空格或问号等字符,则通常需要编码。

也可以看看:

最后,您能否确认在查看结果树中单击 HTTP 请求时出现异常,我已经提出了一个错误来改进此行为,该问题已得到修复:

也许您可以尝试现在可用的夜间构建并提供一些反馈,请参阅此处的使用说明:

问候

菲利普·M。

于 2012-09-15T09:12:16.907 回答