HttpURLConnection.getInputStream возвращает значение NULL - PullRequest
0 голосов
/ 22 сентября 2019

Вот мой код:

public String readTheUrl(String place) throws IOException {
        String data = "";
        InputStream inputStream = null;
        HttpURLConnection httpURLConnection = null;

        try {
            URL url = new URL(place);

            httpURLConnection = (HttpURLConnection) url.openConnection();
            httpURLConnection.setConnectTimeout(10000);
            httpURLConnection.setReadTimeout(10000);

            httpURLConnection.setRequestMethod("GET");
            httpURLConnection.setUseCaches(false);
            httpURLConnection.setAllowUserInteraction(false);

            httpURLConnection.connect();

            int response=httpURLConnection.getResponseCode();

            inputStream = httpURLConnection.getInputStream();

            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
            StringBuffer stringBuffer = new StringBuffer();

            String line = "";

            while ((line = (bufferedReader.readLine())) != null) {
                stringBuffer.append(line);
            }

            data = stringBuffer.toString();
            bufferedReader.close();

        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        inputStream.close();
        httpURLConnection.disconnect();

        return data;
    }

Когда я использую этот код для загрузки другого URL-адреса, он работает отлично, но в случае

"https://api-crt.cert.havail.sabre.com/v1/shop/flights?origin=FRA&destination=DFW&departuredate=2019-10-28&returndate=2019-11-10&pointofsalecountry=DE"

всегда возвращает нуль,Я проверил этот API с почтальоном, и я загрузил файл JSON.Есть ли проблема с URL-адресом, или он нуждается в определенной загрузке?Спасибо!

...