我正在向 php 脚本发送帖子。
最后,脚本根据脚本中发生的情况回显“成功”或“失败”。
目前我找不到一种方法来解码响应以检查字符串是什么。
我将 responseSerializer 设置为 AFHTTPResponseSerializer。
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager POST:@"http://xyz.kphosting.com/IR/reg_user_name.php"
parameters:parameters2
success:^(NSURLSessionDataTask *task, id responseObject)
{
NSLog(@"Success Responce Object: %@", responseObject);
}
failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"Fail Responce Object: %@", error.description);
}];
我得到的回复是:
Success Responce Object: <4e6f7468 696e6720 746f2073 65652068 6572652e 2e2e>
如何将其转换为字符串以检查它是成功还是失败?
PHP 脚本执行如下回显
echo "Success";
有人能给我指出正确的方向吗?
最佳答案
您的 responseObject
是一种 NSData
,因此要获取字符串值,您必须执行以下操作:
NSString *text = [[NSString alloc] initWithData:responseObject
encoding:NSUTF8StringEncoding];
NSLog(@"Success Response Message: %@", text);
关于ios - AFNetworking 处理来自 php 脚本的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39132773/