[英]Base64 encoding on iOS missing padding at the end
我需要將身份驗證標頭發送到服務器。 服務器使用的是基本身份驗證,因此需要使用“身份驗證:基本encodeUser:Pass”。 我在StackOverflow上發現了如何對Base64進行字符串編碼和解碼:
NSData *plainData = [plainString dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [plainData base64EncodedStringWithOptions:0];
NSLog(@"%@", base64String);
如果我以此編碼“ test:test”,它將返回: dGVzdDp0ZXN0
。
問題是我的服務器預期會收到: dGVzdDp0ZXN0DQo=
我編碼的方式有什么問題? 最后一個DQo=
是填充? 我如何獲得該填充?
謝謝!
dGVzdDp0ZXN0DQo= is "test:test\r\n"
您的輸入缺少回車/換行符。
您可以通過谷歌搜索輕松地在網絡上找到base64解碼器。 例如
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.