在afnetworking iOS中获取字符串响应

时间:2016-12-06 09:41:58

标签: ios objective-c web-services afnetworking

我正在使用以字符串格式返回响应的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

我的问题是如何获取它当前它在故障块中的运行并且显示错误是响应不是对象类型。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你可以做以下事情:

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

在你的成功块中,你需要通过responseObject初始化你的字符串,如下所示:

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

此处字符串是您的正确答案。