当前位置:  开发笔记 > 编程语言 > 正文

iOS如何处理传递给AFHTTPSessionManager GET方法的空格或特殊字符?

如何解决《iOS如何处理传递给AFHTTPSessionManagerGET方法的空格或特殊字符?》经验,为你挑选了1个好方法。



1> Aaron..:

我认为你正在寻找的方法是

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

那是:

NSString* path = [@"user/?name=test user" stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

在您的情况下,您可能只需要将百分比编码应用于可能包含无效字符的实际值(即"测试用户")

另一个选择是使用AFNetworking的get方法提供的NSDictionary.使用此选项,您可以使用键/值对{"name":"test user"}创建一个nsdictionary,然后在AF的get方法中传递它.AF会将此作为查询字符串添加到您的获取路径中.

NSString* path = @"user";
NSDictionary* params = [NSDictionary dictionaryWithObject:@"test user" forKey:@"name"];
[manager GET:path parameters:params success...


使用AFNetworking的params字典是一个非常好的解决方案
推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有