2016-12-06 48 views
0

我使用的是返回字符串形式回应Web服务的字符串响应,下面是响应形式取在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代码= 3840“JSON文本不与阵列或对象和选项,允许片段未设置启动”。的UserInfo = {NSDebugDescription = JSON文本不与阵列或对象和选项,允许片段未设置启动。} –

回答

0

尝试这个 - manager.responseSerializer = [AFHTTPResponseSerializer serializer];

+0

manager.responseSerializer = [AFHTTPResponseSerializer串行]; –

+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]; 

这里字符串是你的正确答案。

相关问题