包含文本“ $ {”的其余呼叫无法正常工作

时间:2019-11-16 07:59:50

标签: rest postman soapui

我正在通过邮寄发送数据到服务器,并且当我的XML / JSON像“ $ {”一样包含“ $”和“ {”时,服务器拒绝了该请求。但是RestMan和PostMan也可以使用。 可以通过将任何请求正文修改为一起包含“ $ {”来复制问题

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"
}

对于请求主体1,创建了用户,但是对于请求主体2,我得到以下响应:

<title>Error</title>
Bad Request

同一请求正文与postman和RestMan一起很好地工作。

编辑:-我指定的API URL只是测试其余服务的公共API。我无法共享实际的代码,因此我使用公共测试API和soapUi复制了该问题。如果通过restman可以正常工作,我不确定它将如何与代码关联。我用soapUi测试了许多API来验证它,并且问题似乎仅与“ $ {”有关。我不确定,但也许soapUi内部使用它来检测表达或其他东西。 如果有帮助,我将调试代码,并且每当通过soapui提供“ $ {”时,标头中的content-length值都会增加800-900个字符。

1 个答案:

答案 0 :(得分:0)

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

为了按字面意义处理此问题,您需要提供一个额外的美元符号:$${something

将来,在请求窗格上,如果单击“原始”,您将确切看到发送的内容。