Java 创建了错误的SOAP请求

Java 创建了错误的SOAP请求,java,web-services,soap,wsdl,wsdl2java,Java,Web Services,Soap,Wsdl,Wsdl2java,这就是我的代码所创建的: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://example.com"> <

这就是我的代码所创建的:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://example.com">
<soapenv:Header/>
    <soapenv:Body>
        <ws:isUserExists>
            <userId>10</userId>
        </ws:isUserExists>
    </soapenv:Body>
</soapenv:Envelope>
这就是我需要的: 这里是xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/ SOAP请求中不存在

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/ " xmlns:ws="http://example.com"> 
<soapenv:Header/> 
    <soapenv:Body> 
        <ws:isUserExists> 
            <userId>10</userId> 
        </ws:isUserExists> 
    </soapenv:Body> 
</soapenv:Envelope> 
请帮忙:我做错了什么

在我的soapenv:Envelope中| | xmlns:soapenv将出现两次

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
它不会出现两次。您正在定义绑定到同一命名空间的两个前缀

xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/

xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/

请帮忙:我做错了什么

没什么。名称空间前缀是soapenv、SOAP-ENV还是北极熊忍者并不重要。只要前缀绑定到名称空间,就完全限定了该XML元素。这两个XML都是有效的,使用哪个前缀并不重要

在我的soapenv:Envelope中| | xmlns:soapenv将出现两次

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
它不会出现两次。您正在定义绑定到同一命名空间的两个前缀

xmlns:soapenv=http://schemas.xmlsoap.org/soap/envelope/

xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/

请帮忙:我做错了什么


没什么。名称空间前缀是soapenv、SOAP-ENV还是北极熊忍者并不重要。只要前缀绑定到名称空间,就完全限定了该XML元素。这两个XML都是有效的,使用哪个前缀并不重要。

True与定义变量非常相似。那你要么用,要么不用。是多余的,但是XML是有效的。非常感谢。这里我还有一个疑问:我想从中删除standalone=no,或者我应该针对这个疑问发布一个不同的问题?这很奇怪。您是指文档中的某个位置,还是指处理此XML的代码中的DTD?这就是独立变得有用的地方。创建另一个问题并在那里填写详细信息,因为我们需要问你几个问题才能得到答案。没错,这很像定义一个变量。那你要么用,要么不用。是多余的,但是XML是有效的。非常感谢。这里我还有一个疑问:我想从中删除standalone=no,或者我应该针对这个疑问发布一个不同的问题?这很奇怪。您是指文档中的某个位置,还是指处理此XML的代码中的DTD?这就是独立变得有用的地方。创建另一个问题并在那里填写详细信息,因为我们需要问你几个问题才能得到答案。