【问题标题】:Why does SOAPUI return bad request?为什么 SOAPUI 返回错误的请求?
【发布时间】:2016-02-28 17:38:01
【问题描述】:

我创建了一个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

【问题讨论】:

    标签: soap wsdl soapui


    【解决方案1】:

    由于命名空间中的特殊字符(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>
    

    以下是如上更改请求后成功响应的屏幕截图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-12
      • 2012-03-19
      • 1970-01-01
      • 2019-05-16
      • 1970-01-01
      • 2022-01-19
      • 1970-01-01
      • 2011-05-14
      相关资源
      最近更新 更多