1,用支持带附件的运行环境
SOAP message with attachment2,用Base64把二进制(用FileInputStream)转化为字符串,然后通过webservices方法调用
java.util.prefs

解决方案 »

  1.   

    多谢大牛回复,可不可以再详细一点,关于SOAP message with attachment?
      

  2.   

    M1,Create SOAP Message
    MessageFactory factory = MessageFactory.newInstance();
    SOAPMessage message = factory.createMessage();URL url = new URL ("http://......./img.jpg");
    DataHandler dataHandler = new DataHandler(url);
    AttachmentPart attachment = message.createAttachmentPart(dataHandler);
    attachment.setContentId("attached_image");
    message.addAttachmentPart(attachment);
    //access
    java.util.Iterator iterator = message.getAttachments();
    while (iterator.hasNext()) 
    {
      AttachmentPart attachment = (AttachmentPart)iterator.next();
    ...........
    }
    M2, In handlerpublic boolean handleRequest(MessageContext context) 
    {
      SOAPMessageContext smc = (SOAPMessageContext)context;
      SOAPMessage msg = smc.getMessage();
    }我假设你有webservice基本概念,所以没有写成手顺的形式
      

  3.   

    谢谢您的回复,我觉得比较符合我的要求,但我只用过soap的简单应用,这两天调了两天依然没有走通,您能不能给我一个比较完整的示例