Каков соответствующий код для getInputStream () в Swift 5? - PullRequest
0 голосов
/ 25 марта 2020

В Android Studio я использую этот код для получения данных с сервера

url = new URL(url);
HttpURLConnection connection = null;
try
    {
        HttpURLConnection.setFollowRedirects(false);

        connection = (HttpURLConnection)url.openConnection();
        connection.setRequestMethod("GET");
        connection.setConnectTimeout(10000);
        connection.setInstanceFollowRedirects(false);

        InputStream inputStream = connection.getInputStream();
        this.header = connection.getHeaderFields();
        this.status = connection.getResponseCode();
    }

В Swift 5 я могу выполнить аналогичную задачу, используя URLSession.shared.dataTask(), но не смог найти что-нибудь, чтобы заменить InputStream inputStream = connection.getInputStream().

После того, как я провел небольшое исследование Swift 5 inputStream и outputStream, я запутался, кто-нибудь может дать пример того, как это заменить?

1 Ответ

0 голосов
/ 25 марта 2020

Используйте uploadTask(withStreamedRequest для работы с потоками https://developer.apple.com/documentation/foundation/urlsession/1410934-uploadtask

...