AFQueryStringPairsFromKeyAndValue没有给NSArray提供正确的URL?

时间:2018-07-03 10:58:44

标签: ios objective-c parameters request afnetworking

我正在尝试在GET方法调用中发送以下参数:

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

但似乎未返回正确的URL: baseURL/objects?query%5B%24or%5D%5B%5D%5Bname%5D=yes&query%5B%24or%5D%5B%5D%5Bstatus%5D=Open

我原本希望“或”我的数据,但它正在做“与”。 我正在使用AFURLRequestSerialization类。

我遵循了这种方式,但是它给了我所有对象,而没有应用任何查询。  AFNetworking GET parameters with JSON (NSDictionary) string contained in URL key parameter

它在POST调用中正常工作,但在GET中却未按预期工作。

1 个答案:

答案 0 :(得分:0)

我已解决此问题,方法是将针对 query 键的字典转换为字符串,并将此字符串作为字典中 query 键的值添加。
 所以我的参数将如下所示:

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

然后我将这本词典传递给AFNetworking。