gpt4 book ai didi

ios - 在 NSURLConnection 中使用 base64 字符串

转载 作者:行者123 更新时间:2023-11-29 12:08:07 25 4
gpt4 key购买 nike

我正在使用 NSURLConnect 调用,当我的查询字符串中有空格时,我得到了不受支持的 URL。为了解决这个问题,我将字符串转换为 base64,但仍然出现错误。如何通过 NSUrlConnect 成功发送 base64 字符串?如果这不可能,我该如何安全地发送其中包含空格的字符串?

NSData *convertData = [queryWS dataUsingEncoding: NSUnicodeStringEncoding];
queryWS = [convertData base64EncodedStringWithOptions:kNilOptions];

NSURLRequest *urlRequest =
[NSURLRequest requestWithURL:[NSURL URLWithString:queryWS]];
NSURLResponse *response = nil;
NSError *error = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:urlRequest
returningResponse:&response
error:&error];
if (!error) {
responseDictionary =
[NSJSONSerialization JSONObjectWithData:data
options:0
error:&parseError];

最佳答案

您不想将 URL 字符串转换为 base64 编码。您想要的是正确转义 URL 中的任何特殊字符。请查看 NSString stringByAddingPercentEscapesUsingEncoding: 方法或 NSString stringByAddingPercentEncodingWithAllowedCharacters: 如果您只需要支持 iOS 9 或更高版本。

关于ios - 在 NSURLConnection 中使用 base64 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34362608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com