iOS上的Base64编码在末尾缺少填充

时间:2015-01-12 20:41:07

标签: ios objective-c base64

我需要将Authentication头发送到服务器。服务器正在使用基本身份验证,因此它需要"身份验证:基本编码用户:通过"。我在StackOverflow上找到了如何将字符串编码和解码为Base64:

NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [plainData base64EncodedStringWithOptions:0];
NSLog(@"%@", base64String);

如果我编码"测试:测试"用它返回:dGVzdDp0ZXN0

问题是我的服务器希望收到:dGVzdDp0ZXN0DQo=

我编码的方式有什么问题?最后DQo=是填充?我怎么得到那个填充物?!

谢谢!

1 个答案:

答案 0 :(得分:2)

dGVzdDp0ZXN0DQo= is "test:test\r\n"

您的输入缺少回车/换行符。

您可以通过Google搜索在网络上轻松找到base64解码器。例如

www.base64decode.org