java 远程msmq_将XML从Java发送到MSMQ - bodyType从VT_EMPTY到VT_BSTR

我们在Java(Java EE)应用程序上工作,并且我们生成XML文件以便将它们发送到MSMQ读取的远程.NET应用程序。

XML文件由JDom生成,如下所示:

// add elements...

Document doc = new Document(root);

String XmlData = new XMLOutputter(Format.getPrettyFormat().setOmitEncoding(true)).outputString(doc);

try {

SendFile( XmlData, "title" , "path");

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (MessageQueueException e) {

e.printStackTrace();

}然后我们使用这个函数,使用MsmqJava library发送文件:

private void SendFile(String data, String title, String outputPath) throws UnsupportedEncodingException, MessageQueueException{

String qname="name_of_the_queue";

String fullname= "server_path" + qname;

String body = data;

String label = title;

String correlationId= "L:none";

try {

Queue queue= new Queue(fullname);

Message msg= new Message(body, label, correlationId);

queue.send(msg);

} catch (MessageQueueException ex1) {

System.out.println("Put failure: " + ex1.toString());

}

}他们正确接收文件,但他们告诉我们,bodyType设置为“VT_EMPTY”,而他们想要“VT_BSTR”,我们还没有找到解决这个问题的线索。如果你知道另一个做这项工作的lib,或者解决这个问题的方法,我们可以改变,没有问题。

谢谢 !

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值