2013-10-21 65 views
0

我正在使用AFNetworking 2.0进行正常的GET请求,参数字典似乎没有任何效果。我使用的标准:AFNetworking 2.0参数字典在GET请求上不起作用

[manager GET:URLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {... 

但我的NSMutableDictionary(参数)似乎并没有对在GET请求发送的网址有任何影响(GET请求没有HTTP机构,据我” m知道,所以他们不会在那里)。那么参数在哪里?我知道我总是可以修改字符串,但是我可以根据可选的方式接收参数的方式使得发送字典变得容易得多。怎么了,为什么它不起作用?

谢谢,
迈克

更新:我设置参数如下:[parameters setValue:self.Object.ID forKey:@"Filter.Id"]; ID是一个字符串。但是,当我做[parameters valueForKey:@"Filter.Id"]我在NSLog中得到一个(null)。我会稍微琢磨一下,看看它是如何发展的,但如果你有任何想法,为什么会发生这种情况,我会很感激。另外,参数是一个NSMutableDictionary,并且是ViewController的一个属性。

+0

* *通常但不是必要的,这些参数将进入网址的查询组件。像往常一样,您能否提供更多信息,例如在请求发送之前打印请求(和url),任何错误,请求主体(如果有的话)? ) – CouchDeveloper

+0

如果你正在使用AFNetworking 2.0,你的签名不应该是 - (NSURLSessionDataTask *)GET:(NSString *)URLString 参数:(NSDictionary *)参数 成功: (void(^)(NSURLSessionDataTask * task,id responseObject))成功 失败:(void(^)(NSURLSessionDataTask * task,NSError * error))failure; –

+0

@CouchDeveloper再次问好。顺便说一下,我们在AFN 2.0中遇到的编码问题突然消失了,我删除了自定义编码,并突然它的工作!但是,是的,我在请求中打印了URL,它只是关闭参数,不会添加任何内容。 – Mackey18

回答

0

是我的NSMutableDictionary属性的问题。将其更改为全局变量,一切正常!

谢谢,
迈克

相关问题