IOS 17 – кодирование URL-адресов и не работа с API сервераIOS

Программируем под IOS
Ответить
Anonymous
 IOS 17 – кодирование URL-адресов и не работа с API сервера

Сообщение Anonymous »


У меня есть приложение, которое должно вызывать этот API:

http://109.168.113.11/Acucgi/G7TestWeb. ... d[0]=1&imp добавить[0] =7,80&desadd[0]=Капучино В своем приложении я разработал класс, который может вызывать этот API, но с iOS 17 у меня возникло несколько проблем, поскольку Apple обновила кодировку URL-адреса до RFC 3986. Вот мой код:

let urlString = "http://109.168.113.11/Acucgi/G7TestWeb. ... 0]=V10&qta добавить[0]= 1&impadd[0]=7,80&desadd[0]=Капучино" охранник пусть URL = URL (строка: urlString) еще { print("!! URL !!") возвращаться } запрос вар = URLRequest (url: sysDatUrl) request.httpMethod = "ПОЛУЧИТЬ" let Task = URLSession.shared.dataTask(with: request) {(данные, ответ, ошибка) в [УПРАВЛЕНИЕ ОТВЕТОМ] } Используя этот код, сервер отвечает мне об ошибке, поскольку мое приложение использует следующий URL:

http://109.168.113.11/Acucgi/G7TestWeb. ... &qtaadd%5B 0%5D=1&impadd% 5B0%5D=7,80&desadd%5B0%5D=Капучино Как вы можете видеть в моем URL-адресе, iOS изменила символ [ на %5B и ] на %5D. Для работы с моим сервером я должен использовать [ и ], если я использую %5B и %5D моя интеграция больше не будет работать. Есть ли способ сохранить символы [ и ]? Спасибо
Ответить

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

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

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

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

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