是否可以通过SOAP发送MD5哈希计算字符串?
每当我做String key = md5(something)
之类的事情时
并尝试通过Java SOAP客户端发送密钥,我总是收到错误消息
消息:在文档的元素内容中找到了无效的XML字符(Unicode:0xsomething)。
我知道在字符串上计算md5可能会产生无效的XML字符。问题是要知道是否有办法让它通过。
我正在使用MessageDisgest
类来计算MD5字符串。
最好的问候。
爱德蒙
答案 0 :(得分:2)
只需将MD5字节数组转换为十六进制字符串表示形式或使用Base64对其进行编码。这两个转换都会生成一个简单的字符串,可以在没有(XML)编码的情况下包含在XML中。