Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类型为“的Axis Web服务”;xsd:base64Binary;_Java_Web Services_Axis - Fatal编程技术网

Java 类型为“的Axis Web服务”;xsd:base64Binary;

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,它定义了如下所示的消息部分

<wsdl:message name="processEnvelopeResponse">
    <wsdl:part name="processEnvelopeReturn" type="xsd:base64Binary"/>
</wsdl:message>

这映射到一个xsd,然后导入其他xsd,依此类推

我有以下问题:

  • 如何从xsd生成消息部分对象
  • 忽略这一个,我已经找到了 回答,只要你愿意,你就可以这样做 将xsd导入wsdl文件。 以后会解释得更好

  • 如何以允许我直接填充消息对象并通过线路传递消息的方式生成客户端对象
  • 如何调用webservice,将生成的对象转换为base64Binary(此项假设上述操作不可行)

  • 因此,在回答我自己的问题时,我能够从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服务是一种愚蠢的方式