通过soap发送哈希值

时间:2014-09-10 07:19:49

标签: java xml soap hash md5

是否可以通过SOAP发送MD5哈希计算字符串?

每当我做String key = md5(something)之类的事情时  并尝试通过Java SOAP客户端发送密钥,我总是收到错误消息

  

消息:在文档的元素内容中找到了无效的XML字符(Unicode:0xsomething)。

我知道在字符串上计算md5可能会产生无效的XML字符。问题是要知道是否有办法让它通过。

我正在使用MessageDisgest类来计算MD5字符串。

最好的问候。

爱德蒙

1 个答案:

答案 0 :(得分:2)

只需将MD5字节数组转换为十六进制字符串表示形式或使用Base64对其进行编码。这两个转换都会生成一个简单的字符串,可以在没有(XML)编码的情况下包含在XML中。

Decode Base64 data in Java

Convert from byte array to hex string in java