AFN может использовать большую часть вашего сетевого запроса. Надеюсь, это может вам помочь.
- (Void) setAuthorizationHeaderWithUsername: (NSString *) username password: (NSString *) password {
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//a NSDictionary parameter
NSDictionary *parameters = @{@"name": username, @"pwd": password};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
//you can get JSON response in responseObject whether your request or wrong.
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Будет ли это включать имя пользователя и пароль в виде обычного текста в URL-адресе? Определенно не хорошая практика – JordanMazurke
Это NSDictionary. «name» & «pwd» - обязательная строка вашего сайта. имя пользователя, конечно, строка, вы устанавливаете свое зарегистрированное имя и пароль. Когда вы используете AFNetworking, никто не будет видеть имя пользователя и пароль в URL-адресе. – ronan
Данные POST не отправляются по URL-адресу, что не имеет никакого отношения к AFNetworking. Но он посылается как обычный текст в теле, если вы не используете https. – zaph