2013-04-14 3 views
2

Я пытаюсь получить доступ к веб-службе из приложения iOS. В документации говорится, что я должен использовать строку запроса для передачи параметров, но я не уверен, как это использовать.AFNetworking: GET с строкой запроса

Я использую рамки AFNetworking. Сделал запрос POST раньше, и он работал нормально, но не уверен, как писать и передавать строку запроса.

ответ

7

«Строка запроса» создается AFNetworking. Просто используйте метод getPath: parameter: ... и укажите словарь параметров. Убедитесь, что словарь имеет ключ для каждого из имен запросов, требуемых веб-службой.

Например:

[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

Смежные вопросы