Iphone AF2.0参数字典无法处理GET请求
我使用AFNetworking 2.0处理一个普通的GET请求,参数字典似乎没有任何效果。我使用的是标准:Iphone AF2.0参数字典无法处理GET请求,iphone,ios,objective-c,afnetworking,afnetworking-2,Iphone,Ios,Objective C,Afnetworking,Afnetworking 2,我使用AFNetworking 2.0处理一个普通的GET请求,参数字典似乎没有任何效果。我使用的是标准: [manager GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {... 但是我的NSMutableDictionary(参数)似乎对GET请求中发送的URL没有任何影响(据我所知,GET请求没有HTTP主体,因此它们不在那里)。那么
[manager GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {...
但是我的NSMutableDictionary(参数)似乎对GET请求中发送的URL没有任何影响(据我所知,GET请求没有HTTP主体,因此它们不在那里)。那么,这些参数将走向何方?我知道我总是可以修改字符串,但是我在可选基础上接收参数的方式使得只在字典中发送要容易得多。怎么了,为什么不起作用
谢谢,迈克
更新:我正在这样设置参数:
[parameters setValue:self.Object.ID forKey:@“Filter.ID”]代码>ID是一个字符串。但是,当我执行[parameters valueForKey:@“Filter.Id”]
时,我在NSLog中得到一个(null)。我会把它弄得一团糟,看看它是怎么回事,但如果你知道为什么会这样,我会很感激的。另外,参数是NSMutableDictionary,是ViewController的属性。是我的NSMutableDictionary属性的一个问题。将其更改为全局变量,一切正常
谢谢,
Mike通常但不是必需的,参数将进入URL的查询组件。与往常一样,您能否提供更多信息,例如在发送请求之前打印请求(和url)、任何错误、请求正文(如果有)?您现在应该有足够的经验轻松完成此任务;)如果您使用的是AFNetworking 2.0,您的签名不应该是-(NSURLSessionDataTask*)GET:(NSString*)URLString参数:(NSDictionary*)参数成功:(void(^)(NSURLSessionDataTask*任务,id responseObject))成功:(void(^)(NSURLSessionDataTask*任务,NSError*错误)失败;@CouchDeveloper再次向您问好。顺便说一句,我们在AFN 2.0中遇到的编码问题突然消失了,我删除了自定义编码,它突然起了作用!但是,是的,我在请求中打印了URL,它只留下了参数,没有添加任何内容。@Mackey18自定义编码和内置编码几乎相同。不是吗如果参数值没有空格,以及其他一些ASCII字符,如“[”、“]”、“~”,(还有一些),则生成的参数字符串是相同的。但是,如果您的参数值有空格,则内置编码将无法正确编码。@CouchDeveloper好的,我认为没有空格,但我回来后会再次检查。然后我会报告。