我正在将一项功能从Objective-C iPhone应用程序移植到Javascript iPhone应用程序(Appcelerator Titanium)。在Objective-C中,我有一个NSData对象,代表这个令牌:
//NSData object printed to the console:
<0cd9f571 b0e66e6d ca410d12 f67a404a 7e64b9b5 d2483fd9 63a9267b 1c7609e2>
这不是一个字符串,而是一个NSData对象——一个字节缓冲区的面向对象封装。当我对该对象进行base64编码时,得到以下结果:
//base64 encoded NSData object
DNn1cbDmbm3KQQ0S9npASn5kubXSSD/ZY6kmexx2CeI=
在我的JavaScript实现中,我有同一个标记的字符串表示。它看起来像这样:
//string version of the token in my javascript implementation
0cd9f571b0e66e6dca410d12f67a404a7e64b9b5d2483fd963a9267b1c7609e2
当我在javascript中对字符串对象进行base64编码时,得到以下结果:
//base64 encoded token (string) in javascript
MGNkOWY1NzFiMGU2NmU2ZGNhNDEwZDEyZjY3YTQwNGE3ZTY0YjliNWQyNDgzZmQ5NjNhOTI2N2IxYzc2MDllMg==
问题是,我要发布到的Web服务不想要base64编码的字符串,它想要base64编码的数据!我该如何在JavaScript中实现这个功能?