Я не использовал AlamoFire, но, глядя на их документацию для выполнения запроса, аутентификация обрабатывается иначе, чем ваш код.
Имя пользователя / пароль не являются обычными параметрами,но вам нужно передать их в качестве заголовка аутентификации.В документах есть образцы для этого.Это объяснило бы 401, потому что аутентификация не передается Уотсону.
Не проверено, но что-то вроде этого должно работать:
Alamofire.request(url)
.authenticate(user: username, password: password)
.responseJSON { response in
print(response.request)
print(response.response)
print(response.result)
}