Я новичок в objective-c, и мне сложно провести время с AFNetworking.
Итак, я хочу сделать простой запрос POST на сервер, который пришлет мне соль. Я делаю простое приложение, чтобы проверить свой запрос, но я не понимаю, почему я получаю код ошибки 999.
Вот пример моего кода.
+ (void)simpleRequest; {
NSURL *mailserver = [NSURL URLWithString:@"https://localhost:4443/"];
AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc]initWithBaseURL:mailserver];
manager.securityPolicy.allowInvalidCertificates = TRUE;
manager.responseSerializer = [AFJSONResponseSerializer serializer];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
NSDictionary *parameters = @{@"username": @"testtest"};
[manager POST:@"api/v0/login/salt" parameters:parameters success:^(NSURLSessionDataTask *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionDataTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Я связываю этот код с простой кнопкой, которая вызывает эту функцию.
У меня есть другое приложение, в рубиновом движении, которое работает с этой функцией, я могу получить ответ без каких-либо ошибок. Но с помощью этого простого приложения я не могу выполнить какой-либо запрос, все они вернули этот код ошибки 999.
Ошибка: Ошибка домена = NSURLErrorDomain Код = -999 "отменен" UserInfo = {NSErrorFailingURLKey = https://localhost: 4443/api/v0/login/salt, NSLocalizedDescription = отменен, NSErrorFailingURLStringKey = https://localhost: 4443/api/v0/login/salt}
Так что мне действительно интересно, что я делаю неправильно, кто-нибудь может помочь мне в этом? Благодаря
ИЗМЕНИТЬ:
Это хороший способ сохранить менеджера в собственности, или я делаю что-то неправильно? Если это хороший способ, это, похоже, не работает Спасибо за помощь
.h файл
@property (nonatomic, retain) AFHTTPSessionManager *session;
.m file
@synthesize session;
- (IBAction)log:(id)sender {
NSURL *mailserver = [NSURL URLWithString:@"https://localhost:4443/"];
self.session = [[AFHTTPSessionManager alloc]initWithBaseURL:mailserver];
self.session.securityPolicy.allowInvalidCertificates = TRUE;
self.session.responseSerializer = [AFJSONResponseSerializer serializer];
self.session.requestSerializer = [AFJSONRequestSerializer serializer];
NSDictionary *parameters = @{@"username": @"testtest"};
[self.session POST:@"api/v0/login/salt" parameters:parameters success:^(NSURLSessionDataTask *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(NSURLSessionDataTask *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];