我正在通过邮寄发送数据到服务器,并且当我的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
编辑:-我指定的API URL只是测试其余服务的公共API。我无法共享实际的代码,因此我使用公共测试API和soapUi复制了该问题。如果通过restman可以正常工作,我不确定它将如何与代码关联。我用soapUi测试了许多API来验证它,并且问题似乎仅与“ $ {”有关。我不确定,但也许soapUi内部使用它来检测表达或其他东西。 如果有帮助,我将调试代码,并且每当通过soapui提供“ $ {”时,标头中的content-length值都会增加800-900个字符。
答案 0 :(得分:0)
SoapUI将字符${...}
视为property expansion。
为了按字面意义处理此问题,您需要提供一个额外的美元符号:$${something
。
将来,在请求窗格上,如果单击“原始”,您将确切看到发送的内容。