2016-12-06 2 views
0

Я использую веб-сервис, который возвращает ответ в виде строки, ниже форма ответаизвлекает строку ответа в afnetworking IOS

URLdecoded token: PjXoTuRmatcMCFXgQ43Jr8vb4Ux9mdqJyxYsVZ170NS76Q== 
base64 decoded in byte: [[email protected] random code in byte: [[email protected] newhash in byte: [[email protected] concatData in byte: [[email protected] Base64.encodeBase64String(concatData): PjXoTuRmatcMCFXgQ43Jr8vb4Ux9mdqJyxYsVZ170NS76Q== 
localToken: PjXoTuRmatcMCFXgQ43Jr8vb4Ux9mdqJyxYsVZ170NS76Q%3D%3D 
sms code: 225182; 
OK - International 

Мой вопрос заключается в том, чтобы принести его в настоящее время его происходит в блоке отказов и ошибка показывает, что ответ не является типом объекта.

+0

какая ошибка вы получаете? – Saranjith

+0

Какой у вас код? Что вы поставили как responseSerializer? – Larme

+0

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

ответ

0

Попробуйте this- manager.responseSerializer = [AFHTTPResponseSerializer serializer];

+0

manager.responseSerializer = [AFHTTPResponseSerializer serializer]; –

+0

этот работает, поэтому отредактируйте его –

0

Вы могли бы сделать такие вещи, как следовали:

AFJSONRequestSerializer *serializer = [AFJSONRequestSerializer serializer]; 
[serializer setStringEncoding:NSUTF8StringEncoding]; 
manager.requestSerializer=serializer; 
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 

В вашем блоке успеха, вы должны инициализировать вашу строку через responseObject, как это:

NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; 

Здесь строка - ваш правильный ответ.

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