[英]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.