繁体   English   中英

使用AFHTTPRequestOperationManager的HTTP请求

[英]HTTP Request using AFHTTPRequestOperationManager

嗨,我是AFNetworking 2.0的新手,我需要使用AFHTTPRequestOperationManager连接我的php文件但是如果我得到响应它只返回null。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    manager.securityPolicy.allowInvalidCertificates = YES;
    manager.requestSerializer = [AFHTTPRequestSerializer serializer];
    manager.responseSerializer = [AFImageResponseSerializer serializer];
    manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/html"];
    NSMutableDictionary *parameters = [NSMutableDictionary dictionary];
    [parameters setObject:contactName forKey:kContactNameKey];
    [parameters setObject:mailTo forKey:kMailToKey];
    [parameters setObject:mailCc forKey:kMailCcKey];
    [parameters setObject:category forKey:kCategoryKey];


    [manager POST:@"http://www.sample.com/sample/sample.php" parameters:parameters
          success:^(AFHTTPRequestOperation *operation,id responseObject){

              NSLog(@"Success %@",responseObject);
    }
          failure:^(AFHTTPRequestOperation *operation, NSError *error){
              NSLog(@"%@",error);
          }];

顺便说一下这是我的php文件中的一个示例行

$EmailTo=mosGetParam($_REQUEST, 'mailTo', '');

$EmailCC=mosGetParam($_REQUEST, 'mailCc', '');

$fromName=mosGetParam($_REQUEST, 'fromName', '');

$deviceId=mosGetParam($_REQUEST, 'deviceId', '');

$appVersion=mosGetParam($_REQUEST, 'appVersion', '1.0');

$osVersion=mosGetParam($_REQUEST, 'osVersion', '');

我希望你能帮助我..在此先感谢:)

我找到了我的解决方案,我唯一的问题是这一行

manager.responseSerializer = [AFImageResponseSerializer serializer];

所以我把它改成了http

manager.responseSerializer = [AFHTTPRequestSerializer serializer];

然后我将responseObject转换为utf8以获取它的String。

success:^(AFHTTPRequestOperation *operation,id responseObject){

              NSString *string = [[NString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding];
              NSLog(@"Success: %@",string);
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM