【问题标题】:Base64 encoding in Objective-C with Rest API [duplicate]带有 Rest API 的 Objective-C 中的 Base64 编码 [重复]
【发布时间】:2012-02-06 14:17:24
【问题描述】:

可能重复:
Any base64 library on iphone-sdk?

我需要在支持 Base64 编码的 Objective C 中使用 REST API 发送授权请求。似乎目标 C 没有任何内置方法。谁能为此建议我一个好的 Base64 编码库?

【问题讨论】:

  • 只是谷歌base64目标-c。您会发现十几个博客条目解释了如何做到这一点并提供参考实现。 Matt Gallagher 的作品经常被采购和使用。
  • 在 SO 中搜索 base64 [ios] 提供了页面和页面的结果。发帖前请先搜索。这很常见。
  • 是的,有很多。但他们中的大多数人都有很多问题。我只是想确认你们中的任何人以前使用过的一个好的库
  • 我建议使用 Matt Gallagher 的。他有一些非常小的问题,但我认为自从我上次检查以来,这些问题都已更新。在 c 中实现 Base64 非常简单,无论您选择什么,您只需要验证和修复几十行代码。因此,只需选择一个,检查/修复它并继续您的核心开发

标签: objective-c restful-authentication


【解决方案1】:

NSData+Base64.h NSData+Base64.m 解决了我的问题。下面我包含了代码 sn-p 来展示如何使用这些类对字符串进行编码。

NSString *authStr = [NSString stringWithFormat:@"%@:%@", [Configs userName], [Configs password]];
NSData *authData = [authStr dataUsingEncoding:NSUTF8StringEncoding];
NSString *enCodedAuthValue = [NSString stringWithFormat:@"Basic %@", [authData base64EncodingWithLineLength:80]];

NSLog(@"Encoded Value %@",enCodedAuthValue);

Configs 是一个已配置凭据的类

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-05
    • 2013-05-21
    相关资源
    最近更新 更多