我使用Webservice在Android应用程序和之间发送数据。此Webservice只接受序列化对象,唯一的方法是使用:
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;该类允许在单个字符串中“加密”数据,反之亦然,但问题是:
1.- -就生产目的而言,是个好主意吗?
2.- -还有其他方法来做同样的事情并提高效率吗?
感谢所有的回应和良好的编程!
发布于 2013-06-17 22:32:58
这里有两个问题:
1)使用Base64编码?它增加了负载(一点点)和消息的长度(相当多)。如果内容的simbols与SOAP不能很好地混合(v.g ),那么它的优点是。( < >)当他们被编码时,他们不再制造麻烦。
我的推荐?将其用于可能包含不安全符号的小信息段(v.g )。非消毒字符串)。如果您必须传递大量的数据(v.g )。(文件)尝试使用一种更基本的HTTP方法,而不是使用SOAP/JSON。
2)使用特定的图书馆?正如fge所述,它引入了对VM的依赖关系。如果您确信可以使用Oracle JVM,则可以下载第三方API并使用它。
发布于 2013-06-18 02:45:50
不,这是不对的。您的程序变得不可移植,因为sun.misc包不是Java的一部分,也不能保证在标准库中出现。
2)您可以使用来自DatatypeConverter.parseBase64Binary / DatatypeConverter.printBase64Binary包的javax.xml.bind包。
https://stackoverflow.com/questions/17157834
复制相似问题