【问题标题】:Convert this url to base 64将此 url 转换为 base 64
【发布时间】:2013-02-12 14:22:17
【问题描述】:

我试过这种方法,但它不起作用。

这是要转换为 base 64 的网址

NSString *strUrlB64 = [NSString stringWithFormat:@"https://play.google.com/store/apps/details?id=com.ShiftSharerfree_new&feature=search_result#?t=W251bGwsMSwyLDEsImNvbS5TGlmdFNoYXJlcmZyZWVfbmV3Il0"];

NSData *dataUrl = [NSData dataFromBase64String:strUrlB64];

然后尝试将其发送到另一个 url。

NSString *urlStr = [NSString stringWithFormat:@"http://server39.pnht.com/360ad/apps/ads/%@/android/136/ord0.910950258132325?json=1&package_url=%@",self.mStrPid, dataUrl];

它给了我输出: NSString *urlStr = [NSString stringWithFormat:@"http://server39.pbgs.com/360ads/apps/ad/%@/android/1360/ord0.910950252132325?json=1&package_url=%@",self.mStrPid, url];

它不是base 64。请指导如何从中取出base 64。

【问题讨论】:

  • dataFromBase64String 与您尝试做的相反。看到这个:stackoverflow.com/questions/4838263/…
  • 我没有得到兄弟我从昨天开始尝试请提供正确的解决方案。
  • base64EncodedString 方法将字符串转换为base64字符串

标签: iphone base64


【解决方案1】:

我正在使用 base 64 编码和解码一些文本, 你能告诉我它是否适用于URLs

- (NSString *)base64Encode:(NSString *)plainText
 {
    NSData *plainTextData = [plainText dataUsingEncoding:NSUTF8StringEncoding];
    NSString *base64String = [plainTextData base64EncodedString];
    return base64String;
 }

- (NSString *)base64Decode:(NSString *)base64String
{
    NSData *plainTextData = [NSData dataFromBase64String:base64String];
    NSString *plainText = [[NSString alloc] initWithData:plainTextData   encoding:NSUTF8StringEncoding];
    return plainText;
}

【讨论】:

  • 谢谢它正在工作,但显示 = 而不是最后一个字符。
  • aHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPWNv bS5TaGlmdFNoYXJlcmZyZWVfbmV3JmZlYXR1cmU9c2VhcmNoX3Jlc3VsdCM/dD1X MjUxYkd3c01Td3lMREVzSW1OdmJTNVRhR2xtZEZOb1lYSmxjbVp5WldWZmJtVjNJ bDA=
猜你喜欢
  • 1970-01-01
  • 2020-10-16
  • 2014-02-26
  • 1970-01-01
  • 2015-08-09
  • 1970-01-01
  • 2018-01-22
  • 1970-01-01
  • 2013-07-09
相关资源
最近更新 更多