2013-02-12 176 views
0

我試過這種方式,但它不工作。將此網址轉換爲64基地

這是URL轉換爲基礎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];

它不是基於64.請指導如何獲得基地64。

+0

'dataFromBase64String'做的你想的正好相反做。看到這個:http://stackoverflow.com/questions/4838263/converting-nsstring-to-base64-data-for-xml-serialization – Matthew 2013-02-12 04:53:40

+0

我沒有越來越兄弟我想從昨天請提供適當的解決方案。 – 2013-02-12 04:59:28

+0

'base64EncodedString'方法會將字符串轉換爲base64字符串 – Maulik 2013-02-12 05:15:24

回答

1

我使用基地64編碼和解碼一些文字, u能告訴我,如果有網址工作,

- (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; 
} 
+0

雅感謝它正在工作,但顯示=而不是最後一個字符。 – 2013-02-12 05:27:01

+0

aHR0cHM6Ly9wbGF5Lmdvb2dsZS5jb20vc3RvcmUvYXBwcy9kZXRhaWxzP2lkPWNv bS5TaGlmdFNoYXJlcmZyZWVfbmV3JmZlYXR1cmU9c2VhcmNoX3Jlc3VsdCM/dD1X MjUxYkd3c01Td3lMREVzSW1OdmJTNVRhR2xtZEZOb1lYSmxjbVp5WldWZmJtVjNJ BDA = – 2013-02-12 05:27:48

+0

但是很好,謝謝合作了很多兄弟。 – 2013-02-12 05:30:01