我的环境Jbuilder2006+weblogic8.15+axis1.3
public static Document convertSoapMessageToDocument(Message mes, MessageContext msgContext) throws
AxisFault, Exception {
SOAPEnvelope env=mes.getSOAPEnvelope();
StringWriter writer = new StringWriter();
SerializationContext serializeContext = new SerializationContext(writer, msgContext);
env.output(serializeContext);
writer.close();
Reader reader = new StringReader(writer.getBuffer().toString());
Document doc = XMLUtils.newDocument(new InputSource(reader));
if (doc == null)
throw new Exception(
Messages.getMessage("noDoc00", writer.getBuffer().toString()));
return doc; }
我用此函数将客户端的消息分解成docment后进行加密等处理,然后想将处理完了的docment转变成soap消息发送给服务器端,该怎么写啊???
写了个好像不对
public static Message convertDocumentToSOAPMessage(Document doc, MessageContext msgContext) throws Exception {
StringWriter writer = new StringWriter();
XMLUtils.DocumentToWriter(doc,writer);
Reader reader = new StringReader(writer.getBuffer().toString());
DeserializationContext dser = null;
dser = new DeserializationContext(new InputSource(reader),msgContext,null);
SOAPEnvelope svc=dser.getEnvelope();
Message soapMsg=new Message(svc);
writer.close(); dser.parse();
System.out.println("Client signing complete."); return soapMsg;
}
public static Document convertSoapMessageToDocument(Message mes, MessageContext msgContext) throws
AxisFault, Exception {
SOAPEnvelope env=mes.getSOAPEnvelope();
StringWriter writer = new StringWriter();
SerializationContext serializeContext = new SerializationContext(writer, msgContext);
env.output(serializeContext);
writer.close();
Reader reader = new StringReader(writer.getBuffer().toString());
Document doc = XMLUtils.newDocument(new InputSource(reader));
if (doc == null)
throw new Exception(
Messages.getMessage("noDoc00", writer.getBuffer().toString()));
return doc; }
我用此函数将客户端的消息分解成docment后进行加密等处理,然后想将处理完了的docment转变成soap消息发送给服务器端,该怎么写啊???
写了个好像不对
public static Message convertDocumentToSOAPMessage(Document doc, MessageContext msgContext) throws Exception {
StringWriter writer = new StringWriter();
XMLUtils.DocumentToWriter(doc,writer);
Reader reader = new StringReader(writer.getBuffer().toString());
DeserializationContext dser = null;
dser = new DeserializationContext(new InputSource(reader),msgContext,null);
SOAPEnvelope svc=dser.getEnvelope();
Message soapMsg=new Message(svc);
writer.close(); dser.parse();
System.out.println("Client signing complete."); return soapMsg;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货