为什么 SOAPUI return 错误请求?
Why does SOAPUI return bad request?
我创建了一个 soapui
项目来测试 this wsdl
发送此请求时
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:x/="http://www.w3schools.com/xml/">
<soapenv:Header/>
<soapenv:Body>
<x/:CelsiusToFahrenheit>
<!--Optional:-->
<x/:Celsius>30</x/:Celsius>
</x/:CelsiusToFahrenheit>
</soapenv:Body>
我在原始响应中收到错误请求
HTTP/1.1 400 Bad Request
Cache-Control: private,public
Content-Type: text/xml; charset=utf-8
Date: Sun, 28 Feb 2016 17:33:28 GMT
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Content-Length: 0
由于命名空间中的特殊字符 (x/
),错误非常轻微,可以通过验证请求(在请求编辑器中单击“Alt+v”键)找到
想不通为什么soapUI生成请求的时候会出现这样的特殊字符
应该怎样做才能使请求有效?
请将请求更改为以下(将 x/
替换为 x
):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:x="http://www.w3schools.com/xml/">
<soapenv:Header/>
<soapenv:Body>
<x:CelsiusToFahrenheit>
<x:Celsius>30</x:Celsius>
</x:CelsiusToFahrenheit>
</soapenv:Body>
</soapenv:Envelope>
下面是如上更改请求后成功响应的屏幕截图。
我创建了一个 soapui
项目来测试 this wsdl
发送此请求时
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:x/="http://www.w3schools.com/xml/">
<soapenv:Header/>
<soapenv:Body>
<x/:CelsiusToFahrenheit>
<!--Optional:-->
<x/:Celsius>30</x/:Celsius>
</x/:CelsiusToFahrenheit>
</soapenv:Body>
我在原始响应中收到错误请求
HTTP/1.1 400 Bad Request
Cache-Control: private,public
Content-Type: text/xml; charset=utf-8
Date: Sun, 28 Feb 2016 17:33:28 GMT
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Content-Length: 0
由于命名空间中的特殊字符 (x/
),错误非常轻微,可以通过验证请求(在请求编辑器中单击“Alt+v”键)找到
想不通为什么soapUI生成请求的时候会出现这样的特殊字符
应该怎样做才能使请求有效?
请将请求更改为以下(将 x/
替换为 x
):
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:x="http://www.w3schools.com/xml/">
<soapenv:Header/>
<soapenv:Body>
<x:CelsiusToFahrenheit>
<x:Celsius>30</x:Celsius>
</x:CelsiusToFahrenheit>
</soapenv:Body>
</soapenv:Envelope>
下面是如上更改请求后成功响应的屏幕截图。