2015-10-06 255 views
1

但是,我正在使用将SOAP信封发送到SOAP UI服务(Java我猜测)的SOAP服务/客户端(即.NET)得到405说方法是不允许的,看着小提琴手,错误实际上是HTTP method POST is not supported by this URL然而,这使我在使用SOAP时感到困惑,我认为它默认使用POST,因为使用GET会将XML放在URL内,这很疯狂。有谁知道我是否可以改变客户端或服务中的内容?HTTP状态405 - 此方法不支持HTTP方法POST - SOAP

+0

你不知道服务暴露哪些动词? –

+0

它不是我们的服务 - 为什么这个问题有点通用。当使用fidder并使用SOAP UI进行测试时,标题确实会显示POST,这是让我们感到困惑的原因 – user3428422

+0

请求的标题?没关系,但你需要询问你打电话的服务的所有者什么是你需要查询他的服务的动词。 –

回答

0

我刚刚在SoapUi 5.2.1中遇到类似的问题。我已经通过Jboss EAP 7上的Java公开了30多种Web服务方法。最初,我有4个只在我的SoapUi项目中公开。当我重新更新/使用更新的WSDL时,SoapUi中显示了26种新方法。我用所需的参数填写了所有示例请求。然后,我创建了一个“测试套件”,它包含每个新方法的测试用例,它们“继承”了我在默认请求(节省时间!)中填充的参数。

我执行了测试套件。所有东西都以绿色通过,但是看到几乎所有Web服务响应都有:

​​

作为SOAP响应。我挖了一下,原来只是我添加的新方法,四个原始的工作正常。纵观SOAP端点,我才意识到我已经稍微修改了Web服务,而不是终点之中: http://localhost:8080/MyServicesR20/AdvancedBusinessService

现在是: http://localhost:8080/MyServicesR20/AdvancedBusiness

出于某种原因,当SOAPUI更新,它没有使用的定义所有新请求的原始端点,而不是较旧的端点。我手动去了并将每个更改为正确的端点,现在所有的Web服务请求都按预期工作。

注意事项和事后看来,如果您有大量请求和/或测试用例,并最终更改端点,只需备份SoapUi用于该项目的XML文档,然后执行搜索并替换旧端点与新的终端节省自己很多麻烦!

相关问题