我正在使用Afnetwork 3.我是IOS开发的新手。我想使用POST方法连接一些API。
+(void)postExecuteWithParams:(NSString *)first secondParm:(NSDictionary *)inParams onCompletion:(JSONResponseBlock)completionBlock {
NSString *baseURL = @"xyz";
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithBaseURL:[NSURL URLWithString:baseURL]];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
[manager POST:first parameters:inParams progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject)
{
NSLog(@"JSON: %@", responseObject);
completionBlock(responseObject);
//here is place for code executed in success case
} failure:^(NSURLSessionDataTask *task, NSError *error) {
NSLog(@"Error: %@", [error localizedDescription]);
}];
}
当我使用此代码时,我收到类似
的错误错误:请求失败:内部服务器错误(500)
我可以知道这个错误的原因是什么,我该如何修改它?
答案 0 :(得分:2)
使用
manager.securityPolicy.allowInvalidCertificates = YES;
manager.securityPolicy.validatesDomainName = NO;
可能是您的服务器尚未发布。因此,使用此功能,您将无法收到内部服务器错误。
答案 1 :(得分:1)
它清楚地说服务器有一些错误。如果您没有正确发送参数,也会发生这种情况。因此,请检查您是否正在发送所有必需的参数,其拼写和放大器。案子。还要检查你是否错过任何标题