В моем сценарии я пытаюсь загрузить захваченное изображение пользователя camera
и photolibrary
в мое server
. Здесь, мы уже отправляем несколько parameters
как (name, phone number, etc…)
, в этом мы добавляем фото parameter
и отправляем base64
данные изображения на сервер. Теперь при отправке строк base64
на сервер я получаю сообщение об ошибке ниже.
Моя ошибка
2019-03-08 17: 49: 52.872545 + 0530 myapp [441: 40026] [BoringSSL]
nw_protocol_boringssl_error (1584) [C3.1: 2] [0x12dfd9e80] Нижний протокол
ошибка стека: 54 2019-03-08 17: 49: 52.873175 + 0530 myapp [441: 40026] TIC
Статус чтения [3: 0x280be5140]: 1:54 2019-03-08 17: 49: 52.877753 + 0530
myapp [441: 40026] Task. <4> HTTP
загрузка не удалась (код ошибки: -1005 [4: -4]) 2019-03-08 17: 49: 52.878073 + 0530
myapp [441: 40125] Task. <4>
закончили с ошибкой - код: -1005
Я использую код ниже для JSON
apiPath = “https://.........com?country=\(get_countryID ?? "unknown")&last_update_date=\(today_string)&device_id=\(deviceID)&app_type=1&location=\(get_latlong)&photo=\(get_photobase64)”
if let encodeString = apiPath.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed),
let url = URL(string: encodeString) {
let session = URLSession.shared
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
request.addValue(access_key, forHTTPHeaderField: "access-key")
request.addValue(auth_token!, forHTTPHeaderField: "auth-token")
request.timeoutInterval = 10
Я уже дал Allow Arbitrary Loads = YES
.