ios - AFNetworking 处理来自 php 脚本的响应

标签 ios objective-c

我正在向 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/

相关文章:

ios - Swift 编程风格

ios - +[CATransaction synchronize] 在事务中调用

iphone 代码 - 更改 viewController 的 tabBar 徽章值

iPhone:显示带有导航栏的模态 UITableViewController

ios - 包含另一个自定义对象数组的自定义对象数组上的 NSPredicate

android - 什么是 Canvas 的 iOS 等价物?

ios - 在提交之前将链接添加到我的iPhone应用程序(“第22章”)

带有一起呈现的动态文本和图像的 iOS UITableView(NSAttributedString + 图像)

objective-c - [NSMutableDictionary 字典] 返回的对象的引用计数是多少

ios - 无法获得 https ://www. googleapis.com/auth/plus.login 范围权限的授权成功