我正在使用一个以字符串格式返回响应的Web服务,以下是响应表格
URLdecoded token: PjXoTuRmatcMCFXgQ43Jr8vb4Ux9mdqJyxYsVZ170NS76Q==
base64 decoded in byte: [B@16c1d8a7 random code in byte: [B@1076c79d newhash in byte: [B@662b1cdc concatData in byte: [B@1873e3eb Base64.encodeBase64String(concatData): PjXoTuRmatcMCFXgQ43Jr8vb4Ux9mdqJyxYsVZ170NS76Q==
localToken: PjXoTuRmatcMCFXgQ43Jr8vb4Ux9mdqJyxYsVZ170NS76Q%3D%3D
sms code: 225182;
OK - International
我的问题是如何获取它,因为当前它在故障块中进行,并且错误表明响应不是对象类型。
尝试一下 - manager.responseSerializer = [AFHTTPResponseSerializer serializer];
您可能要做以下操作:
AFJSONRequestSerializer *serializer = [AFJSONRequestSerializer serializer];
[serializer setStringEncoding:NSUTF8StringEncoding];
manager.requestSerializer=serializer;
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
在您的成功块中,您需要通过ResponseObject启动字符串,例如:
NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
这是您正确的响应。