Ошибка 3840 с собственным сервером синтаксического анализа 2.2.9 и iOS SDK 1.13

В моем делегате приложения я вызываю

[Parse initializeWithConfiguration:[ParseClientConfiguration configurationWithBlock:^(id<ParseMutableClientConfiguration> configuration) {
    configuration.applicationId = @"MYAPPKEY";
    configuration.clientKey = @"";
    configuration.server = @"DOMAIN/parse";
}]];

// test parse
PFObject *gameScore = [PFObject objectWithClassName:@"TestObject"];
gameScore[@"foo"] = @"bar";
[gameScore saveInBackgroundWithBlock:^(BOOL succeeded, NSError *error) {
    if (succeeded) {
        // The object has been saved.
        NSLog(@"parse is working");
    } else {
        // There was a problem, check error.description
        NSLog(@"parse is not working: %@",error);
    }
}];

и я получаю следующую ошибку:

Домен ошибки = NSCocoaErrorDomain Code = 3840 «Текст JSON не начинался с массива или объекта, а параметр, разрешающий фрагменты, не установлен». UserInfo={NSDebugDescription=Текст JSON не начинался с массива или объекта, а параметр разрешения фрагментов не установлен.}

Я получаю сообщение об ошибке при любом вызове синтаксического анализа.

Мой сервер хорошо работает с Android SDK и JS SDK, но я продолжаю получать эту ошибку на iOS. Я добавил свой домен в настройки безопасности транспорта приложений.


person mogile_oli    schedule 13.05.2016    source источник


Ответы (2)


Нельзя оставлять clientKey пустым. Сервер синтаксического анализа больше не использует clientKey, но все еще падает, когда его значение равно null.

configuration.clientKey = @"47b6r78tb3ynf907ynoe";
person Connor    schedule 13.05.2016
comment
Я только что попробовал это, но я все еще получаю сообщение об ошибке. В онлайн-документации сказано, что вы можете поставить @... - person mogile_oli; 13.05.2016
comment
@mogile_oli извините, я не знаю, что еще может быть причиной этого. Пробовали ли вы зайти на URL-адрес своего сервера и убедиться, что он говорит, что я мечтаю стать веб-сайтом или что-то в этом роде. - person Connor; 13.05.2016
comment
Ага. Сервер работает нормально. Я даже нормально подключаюсь к нему с Android и javascript/web. - person mogile_oli; 13.05.2016
comment
@mogile_oli Вы могли что-то изменить на сервере, что могло вызвать эту ошибку, а не конфигурацию. Потому что, когда я запрашиваю объекты, мой сервер отлично работает с этой конфигурацией. - person Connor; 14.05.2016
comment
Я воссоздал сервер с нуля, и теперь он у меня работает. - person mogile_oli; 17.05.2016

Вы должны попробовать добавить / после

configuration.server = @"DOMAIN/parse";

так это выглядит

configuration.server = @"DOMAIN/parse/";

person flovilmart    schedule 07.09.2016