包含文本'$ {'的其他电话无法正常工作

问题描述 投票:0回答:1

我正在通过邮寄发送数据到服务器,并且当我的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

同一请求主体与邮递员和RestMan一起很好地工作。

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

rest postman soapui
1个回答
0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.