2013-04-14 113 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