包含文本“${”的休息呼叫未按预期工作

Rest call containing text '${' is not working as expected

我正在通过 post 调用向服务器发送数据,当我的 XML/JSON 包含“$”和“{”(如“${”)时,服务器拒绝了请求。但同样适用于 RestMan 和 PostMan。 可以通过修改任何请求 body 以将“${”放在一起来复制问题

Sample API :- https://reqres.in/api/users - Method- POST , headers---> Content-Type application/json;
Request Body 1: - {
"name": "morpheus",
"job": "leader"
}

Request Body 2:-
{
"name": "morpheus",
"job": "${leader"
}

对于请求 Body 1,用户已创建,但对于请求 Body 2,我收到以下响应:

<title>Error</title>
Bad Request

相同的请求 body 适用于 postman 和 RestMan。

编辑:- 我指定的 API url 只是一个 public API 来测试休息服务。我无法共享实际代码,所以我使用 public test APIs 和 soapUi 复制了这个问题。如果它通过 restman 工作正常,我不确定它如何与代码相关。我用 soapUi 测试了许多 APIs 来验证它,问题似乎只与 '${' 有关。我不确定,但也许 soapUi 在内部使用它来检测表情或其他东西。 如果有帮助,我调试了我的代码,每当我通过 soapui 提供“${”时,header 中的 content-length 值增加 800-900 个字符。

SoapUI 将字符 ${...} 视为 property expansion

为了从字面上理解,您需要提供一个额外的美元符号:$${something

将来,在请求窗格中,如果您单击 "Raw",您将确切地看到发送的内容。