在 afnetworking iOS 中获取字符串响应
Fetch a string response in afnetworking iOS
我正在使用以字符串格式返回响应的网络服务,下面是响应表单
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];
这里的字符串是您的正确回答。
我正在使用以字符串格式返回响应的网络服务,下面是响应表单
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];
这里的字符串是您的正确回答。