【问题标题】:Server returned HTTP response code: 405 for URL服务器返回 HTTP 响应代码:URL 为 405
【发布时间】:2014-08-09 14:01:54
【问题描述】:

当我在 SoapUI 4.6.4 中创建一个新的 SOAP 项目时,首先我必须添加初始 WSDL url。我的初始 WSDL URL:http://l:xxxxxxxxxxxxxxx?wsdl

但是我收到了这个错误:

加载http://lxxxxxxxx?wsdl时出错: org.apache.xmlbeans.XmlException:java.io.IOException:服务器返回 HTTP 响应代码:405 用于 URL:http://lxxxxxxxx?wsdl

那么我该如何解决这个问题?

【问题讨论】:

  • HTTP 405 表示不允许使用方法,因此问题可能是您的服务器不允许在 lxxxxxxxxxxxx?wsdl 上进行 GET 检索您的 wsdl。或者您的 wsdl url 可能位于不同的位置,即当您使用某些框架部署 WS 时,wsdl 位置可以是 lxxxxxxxxxxxx?wsdl=...
  • 您能否澄清一下您的问题并包含查询的上下文路径?如果您尝试获取1xxxxxxxx?wsdl 而不是1xxxxxxxx/somepath?wsdl,那么它不起作用我并不感到惊讶。 WS 很少存在于主机的根上下文中。

标签: java http soapui


【解决方案1】:

响应代码 405:方法不允许 不允许使用 GET/POST 方法之一,而您正在使用其中之一 check this

【讨论】:

    【解决方案2】:

    405 是方法不允许的错误,这意味着您有方法在调用它时会导致问题。检查您的 wsdl 中是否有带有方法的重复路径。如果没有重复路径,请尝试在浏览器中打开 http://lxxxxxxxxxxxx?wsdl,如果不能,则表示您的 Web 配置有问题。

    【讨论】:

      【解决方案3】:

      这里的大多数答案都是正确的,但对于像我这样的新手来说很难得到。因此,简单地尝试更改控制器的请求映射。

      @RequestMapping(路径 = RequestMappingURL.IVPS_CYCLE_DATE, 方法 = { RequestMethod.POST },产生 = MediaType.APPLICATION_JSON_VALUE)

      在上面的代码中,我将请求方法映射为 post,但实际上客户端正在发送 get 请求。一旦我将其更改为 GET,它就起作用了。见下面代码

      @RequestMapping(路径 = RequestMappingURL.IVPS_CYCLE_DATE, 方法 = { RequestMethod.GET },产生 = MediaType.APPLICATION_JSON_VALUE)

      【讨论】:

        猜你喜欢
        • 2013-09-12
        • 1970-01-01
        • 2013-08-12
        • 2023-03-30
        • 1970-01-01
        • 2011-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多