我需要将Authentication头发送到服务器。服务器正在使用基本身份验证,因此它需要"身份验证:基本编码用户:通过"。我在StackOverflow上找到了如何将字符串编码和解码为Base64:
NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [plainData base64EncodedStringWithOptions:0];
NSLog(@"%@", base64String);
如果我编码"测试:测试"用它返回:dGVzdDp0ZXN0
。
问题是我的服务器希望收到:dGVzdDp0ZXN0DQo=
我编码的方式有什么问题?最后DQo=
是填充?我怎么得到那个填充物?!
谢谢!
答案 0 :(得分:2)
dGVzdDp0ZXN0DQo= is "test:test\r\n"
您的输入缺少回车/换行符。
您可以通过Google搜索在网络上轻松找到base64解码器。例如