当前位置: 首页 > 知识库问答 >
问题:

Websphere Liberty的SOAP请求/响应命名空间问题

岳良策
2023-03-14
    null
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://service.api.service.com/2.0">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:findByCode>
         <code>?</code>
      </ns:findByCode>
   </soapenv:Body></soapenv:Envelope>
   
   
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" "xmlns:ns"=http://service.api.service.com/2.0>
   <soapenv:Header/>
   <soapenv:Body>
      <ns:findByCode>
         <code>?</code>
      </ns:findByCode>
   </soapenv:Body></soapenv:Envelope>

注意:我们在使用SOAP-UI时获得了正确的请求信息。只有jars或liberty有一些问题。我们甚至向自由队提出了要求。如果有人可能已经在Liberty Server上面临过类似的问题,我会把这个问题放在这个社区中来获得想法。

共有1个答案

赖俊
2023-03-14

作为分析的一部分,我们发现jar Axis2-Transport-HTTP-1.6.2.jar通过使用内部格式化程序导致了这个问题。一旦我们移除这个jar以及下面的jar,我们就会收到问题中提到的预期格式的请求和响应。

  • Axis2-Metadata-1.6.2.jar
  • Axis2-SAAJ-1.6.2.jar
  • Axis2-kernel-1.6.2.jar

注意:我们无法找到上述3个罐子的用法,所以删除。

 类似资料:
  • 问题内容: 在花了几个令人沮丧的时间后,我正在寻求您的帮助。 我正在尝试从SOAP响应中获取特定节点的内容。 响应是 我试图了解 的节点和子节点。由于XML包含名称空间 不起作用。我已经阅读了许多文章,例如 http://www.sitepoint.com/blogs/2005/10/20/simplexml-and-namespaces/ http://blog.stuartherbert.co

  • 我试图使用jaxb解组一个soap响应。 我尝试使用以下代码查找根元素 这是我的样本回复 我能够获取对象,但当我尝试访问中的时,由于前缀 有人能帮我脱身吗? 更新:有人能帮我吗? 我使用stax xml解析器解析为,但我将其中的所有值都视为null。

  • 我发送一个POST请求,从一家运输公司生成AWB。为了做到这一点,我必须通过SOAP API POST请求发布多个数据条目。下面的XML是类似的,这是必需的(我已经简化了,否则它要求超过30个参数) 我是SOAP新手,请帮助我朝着正确的方向前进,我甚至非常感谢上面的XML代码,因为它有助于更好地理解。

  • 问题内容: 我已经导入了WSDL并使用它发送SOAP请求。看起来像这样: 问题出在Calculate元素中。Web服务无法接受。Web服务不喜欢这样的名称空间… 使用SoapUI,我发现此请求可以正常工作: 那么,如何将请求从第一个版本更改为第二个版本?(不使用肮脏的把戏!) (如果会导致正确的请求格式,则重新导入不是问题。) 再说一遍:不允许使用任何肮脏的技巧,例如入侵请求流以对其进行修改! 尽

  • 我有一个SOAP服务的问题,它返回直接嵌入在SOAP XML中的XML文档。SOAP响应如下所示:

  • 我有情况, 有一个sample.xsd(旧版本-没有命名空间)。为同一个XSD文件使用XJC生成JAXB类。我得到了一个使用JAXB类基于XSD解封XML数据文件的示例。sample.xsd文件已更改(新版本-添加的命名空间)。再次为新的XSD文件使用XJC生成JAXB类。该示例已更新,现在可以用于新的XSD文件 现在我有一个情况,我正在获取基于旧XSD的XML数据文件,我想使用更新的示例文件来解