簡體   English   中英

iOS上的Base64編碼最后缺少填充

[英]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解碼器。 例如

www.base64decode.org

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM