java.lang.IllegalArgumentException URL 查询中的值为 {3D}

java.lang.IllegalArgumentException with value {3D} in URL query

我的 Get 请求在 url 中有查询值 {3D} 当我使用它发出请求时它抛出 java.lang.IllegalArgumentException 相同的请求在浏览器和邮递员中工作正常

我试图提供示例 URL 用于调试,但没有 URl

在查询中您需要对 {} 符号进行编码,而是发送编码值:

%7BD%7D

或使用urlencode函数

${__urlencode({D})}

没有 encoding 的 URL 路径部分不能有 {},所以选项在:

  1. 像这样使用__urlencode() function

    ${__urlencode({3D})}
    

  2. 或者将您的查询放在 HTTP Request 的“参数”选项卡下并勾选 URL Encode?

一般来说,如果请求在浏览器或邮递员中有效,您可以使用 JMeter 的 HTTP(S) Test Script Recorder

记录请求