2013-04-14 71 views
2

我试图从我的iOS应用程序访问Web服务。在文档中它说我应该使用查询字符串来传递参数,但我不确定如何使用它。AFNetworking:使用查询字符串的GET

我使用AFNetworking框架。早些时候做了一个POST请求,它工作得很好,但不知道如何编写和传递查询字符串。

回答

7

'查询字符串'由AFNetworking生成。只需使用getPath:参数:...方法并提供参数字典。确保字典对于Web服务所需的每个查询名称都有一个键。

例如:

[client getPath: @"transactions" 
    parameters: @{ @"api_key" : ksomeAPIKey, 
        @"user_id" : user_id } 
    ...] 

将被转换,通过AFNetworking,到:

GET <baseURL>/transactions?api_key=...&user_id=... 
+1

我不能还没有尝试这一点,但我敢肯定它会工作,非常感谢GoZoner,很好的答案。 – marsrover

+0

如果您使用的是“AFHTTPClient”,那么您可能需要显式设置它的'parameterEncoding = AFFormURLParameterEncoding'; – fatuhoku