求实现webservice服务端为soap客户端返回一个流对象的java实现!

解决方案 »

  1.   

    流对象?java.io?Call call = (Call) service.createCall(); 
                QName qn = new QName("urn:io","io");
                call.registerTypeMapping(InputStream.class, qn, new org.apache.axis.encoding.ser.BeanSerializerFactory(InputStream.class, qn), new org.apache.axis.encoding.ser.BeanSerializerFactory(InputStream.class, qn));
                
                call.setTargetEndpointAddress(new java.net.URL(endpoint));             call.setOperationName(new QName(serviceType, serviceFun));
                call.setReturnClass(InputStream.class);<service name="PSService" provider="java:RPC">
      <parameter name="className" value="testClass"/>
      <parameter name="allowedMethods" value="*"/>
      <beanMapping qname="myNS:io" xmlns:myNS="urn:io" languageSpecificType="InputStream.Person"/>
      </service>
    axis2的,不知道可以返回流对象吗
      

  2.   

    SOAP XML 中不能承载二进制数据,需要将其 Base64 或者使用其他的 MIME
      

  3.   

    lz好像webservice所支持的对象类型有:Java的基本数据类型和字符串等,不支持流对象吧。