AFQueryStringPairsFromKeyAndValue не дает правильный URL с NSArray? - PullRequest
0 голосов
/ 03 июля 2018

Я пытаюсь отправить следующие параметры в вызове метода GET:

{
    query =     {
        "$or" =         (
                        {
                name = yes;
            },
                        {
                status = Open;
            }
        );
    };
}

Но, похоже, он не возвращает правильный URL: BaseUrl / объектов? Запрос% 5B% 24or% 5D% 5B% 5D% 5Bname% 5D = да и запрос% 5B% 24or% 5D% 5B% 5D% 5Bstatus% 5D = Открыть

Я ожидал «или» моих данных, но он делает «И». Я использую AFURLRequestSerialization класс.

Я следовал этому SO, но он дает мне весь объект без применения какого-либо запроса. AFNetworking GET-параметры со строкой JSON (NSDictionary), содержащейся в параметре ключа URL

Он работал правильно в вызове POST, но в GET он не работает должным образом.

1 Ответ

0 голосов
/ 04 июля 2018

Я решил эту проблему путем преобразования словаря в ключ query в строку и добавления этой строки в качестве значения ключа query в словаре.
Так что мои параметры будут выглядеть так:

parameters: {
    query = "{\"$or\":[{\"name\":\"yes\"},{\"status\":\"Open\"}]}";
}

Затем я передаю этот словарь AFNetworking.

...