Я новичок в объектно-с, и мне сложно провести время с AFNetworking.AFNetworking с кодом ошибки запроса 999
Итак, я хочу сделать простой запрос POST на сервер, который пришлет мне соль. I'v сделать простое приложение, чтобы проверить мой запрос, но я не понимаю, почему я получаю код ошибки 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.
Error: Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey= https://localhost:4443/api/v0/login/salt , NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey= https://localhost:4443/api/v0/login/salt }
Так что я на самом деле интересно, что я делаю неправильно, кто может помочь мне в этом? Благодаря
EDIT:
Это хороший способ для сохранения менеджера в собственности или я делаю что-то не так? Если это хороший способ, это, кажется, не работает Спасибо за помощь
.h file
@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);
}];
Он показывает, что ваш URL-адрес является ошибкой ... возможно, вам следует преобразовать localhost на ваш IP-адрес? – Tj3n
И когда-нибудь парамы будут в теле запроса и это поле параметра равно nil: например [https: // localhost: 4443/api/v0/login/salt? Username = testtest] (https: // localhost: 4443/api/v0/login/salt? username = testtest) – Tj3n
Я только что пробовал, но он не работает, по крайней мере, спасибо за помощь – xikimay