2016-12-06 73 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]; 

這裏字符串是你的正確答案。