Как реализовать токен носителя для проверки URL-адреса APIIOS

Программируем под IOS
Ответить
Anonymous
 Как реализовать токен носителя для проверки URL-адреса API

Сообщение Anonymous »

Я настроил API и все такое, единственное — это токен носителя. Я не смог найти никакой информации о каком-либо коде о том, как его реализовать, чтобы он мог проверять URL-адрес, который я использую в качестве API.
Нужно ли мне создать новый файл Swift только для токена на предъявителя, или я могу написать код в файл Swift API «код ниже — это файл API»

Код: Выделить всё

static let shared = APICaller()
private let baseURL = "http://000.000.000.000:3030/api/"

private init() {}

var vehicles = [Vehicles]()

func getVehicles(for id: String, IMEI: Int, completed: @escaping (Result) -> Void ){
let endpoint = baseURL + "GetVehicle/?UserIdentificationValue=346HIU4623UIHG3I3I&IMEI=216216123612"

guard let url = URL(string: endpoint) else {
completed(.failure(.invalidURL))
return
}

let task = URLSession.shared.dataTask(with: url) { data, response, error in

if let _ = error {
completed(.failure(.unableToComplete))
return
}
guard let response = response as? HTTPURLResponse, response.statusCode == 200 else {
completed(.failure(.invalidResponse))
return
}
guard let data = data else {
completed(.failure(.invalidData))
return
}

do {
let decoder = JSONDecoder()
decoder.keyDecodingStrategy = .convertFromSnakeCase

self.vehicles = try JSONDecoder().decode([Vehicles].self, from: data)

DispatchQueue.main.async {
completed(.failure(.invalidData))
}

} catch {
completed(.failure(.invalidData))
}
}
task.resume()
Кроме того, я новичок в Swift, поэтому буду признателен, если вы скажете мне, что мой код API верен или требует каких-либо исправлений, поскольку речь идет о получении некоторой информации об автомобиле и помещении в ячейку табличного представления: )

Подробнее здесь: https://stackoverflow.com/questions/699 ... he-api-url
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»