Я все еще изучаю программирование на Swift, я успешно использовал сервисы с Alamofire, но теперь столкнулся со следующей проблемой: у меня есть сервис, в котором я отправил 2 json в URL-адресе, и я действительно понятия не имею, как отправить эти данные, я видел несколько примеров, но до сих пор не могу понять. Уже настроил политику безопасности, но проблема та же
Это мой URL {{url}}apps/Search2/{"search":"","user":14,"category":2,"numero":0,"subgroup":-1," типо":-1,"подкатегория":-1,"кантидад":0}/{"максимум":5000,"минимум":1}
и это то, что я пытался
static func loadMenuWithFilter(search : String, userId : Int, categoryId : Int ){
let menu : Parameters = ["search" : search, "user" : userId, "category" : categoryId, "numero" : 0, "subgroup" : -1, "tipo" : -1, "subcategory" : -1,"cantidad" : 0]
Alamofire.request(AlamofireConstants.MENU_FILTER, method: .get, parameters: menu, encoding: JSONEncoding.default)
.validate(statusCode: 200..<300).responseData { response in
switch response.result {
case .failure(let error):
print("error ==> \(error)")
case .success(let data):
do{
let decoder = JSONDecoder()
decoder.keyDecodingStrategy = .convertFromSnakeCase
let result = try decoder.decode(Menu.self, from: data)
print("MenuController \(result)")
} catch {
print("MenuController \(error)")
}
}
}
}
очевидно, у меня не было успеха, потому что я уверен, что это неправильный способ сделать это. Мой ответ службы 404
https
и прочитать оApp Transport Security
. Быстрый поиск самой ошибки показывает множество сообщений и ресурсов, которые помогут вам решить проблему. И хороший способ научиться искать ошибки (искать само сообщение, а не всю копипасту) - person Claus Jørgensen   schedule 10.06.2019App Transport Security policy
. Вы пытаетесь получить доступ к URL-адресу HTTP, а не HTTPS, и это не разрешено, если вы не укажете это в info.plist. @dbenitobaldeon - person Lirik   schedule 10.06.2019