当前位置: 代码迷 >> java >> 如何使用t24格式发送SOAP请求
  详细解决方案

如何使用t24格式发送SOAP请求

热度:86   发布时间:2023-08-04 09:33:40.0

我正在使用Java Web服务。 我有一个创建Web服务的任务,它将以以下格式发送SOAP请求。

 <CreateAccount>
    <field name="name">xyz abc</field>
    <field name="dob">1989-04-05</field>
    <field name="phone">9999999999</field>
    <field name="address">vvk</field>
</CreateAccount>

我用类型部分创建了WSDL文件,例如

<wsdl:types>
<xsd:schema targetNamespace="abc">
  <xsd:element name="CreateAccount">
    <xsd:complexType>
      <xsd:sequence>
            <xsd:element name="field" maxOccurs="3" minOccurs="0">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="xsd:string">
                    <xsd:attribute type="xsd:string" name="name" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
         </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

但是当我尝试打开W??SDL URL时,它显示

错误-告诉makeTypeElement()创建类型“ {../XYZService/}>>CreateAccount>field”,不包含任何元素

我尝试了谷歌搜索,但没有得到正确的结果。 是什么原因造成的,我该如何解决?

尝试如下更改您的attribute元素。
<xsd:attribute type="xsd:string" name="name" use="required" />

我知道了。 我认为这是Axis的错误。 我在Axis2上尝试过,它工作正常。

  相关解决方案