Java 类型为“的Axis Web服务”;xsd:base64Binary;
因此,我有一个wsdl,它定义了如下所示的消息部分Java 类型为“的Axis Web服务”;xsd:base64Binary;,java,web-services,axis,Java,Web Services,Axis,因此,我有一个wsdl,它定义了如下所示的消息部分 <wsdl:message name="processEnvelopeResponse"> <wsdl:part name="processEnvelopeReturn" type="xsd:base64Binary"/> </wsdl:message> 这映射到一个xsd,然后导入其他xsd,依此类推 我有以下问题: 如何从xsd生成消息部分对象 忽略这一个,我已经找到了 回答,只要你愿意,你
<wsdl:message name="processEnvelopeResponse">
<wsdl:part name="processEnvelopeReturn" type="xsd:base64Binary"/>
</wsdl:message>
这映射到一个xsd,然后导入其他xsd,依此类推
我有以下问题:
因此,在回答我自己的问题时,我能够从xsd列表中生成用于调用Web服务的构件,但在调用Web服务时我无法使用它们 因此,我不得不手工生成XML,幸运的是,这是一个很小的调用
String input="XML";
byte[] s = port.processEnvelope(input.getBytes());
由于响应也是以xsd:base64Binary形式出现的,所以我必须将传入字符串映射到xml对象中,以便处理响应
String xmloutput = new String(s,"UTF-8");
然后,我将xmloutput通过jdom输入数据
总之,实现Web服务是一种愚蠢的方式。因此,回答我自己的问题,我能够从xsd列表中生成工件来调用Web服务,但在调用Web服务时无法使用它们 因此,我不得不手工生成XML,幸运的是,这是一个很小的调用
String input="XML";
byte[] s = port.processEnvelope(input.getBytes());
由于响应也是以xsd:base64Binary形式出现的,所以我必须将传入字符串映射到xml对象中,以便处理响应
String xmloutput = new String(s,"UTF-8");
然后,我将xmloutput通过jdom输入数据
总之,实现Web服务是一种愚蠢的方式