All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tecacet.finance.service.WebUtil Maven / Gradle / Ivy

package com.tecacet.finance.service;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.stream.Collectors;

public class WebUtil {

    public static String getResponseAsString(String urlString) throws IOException {
        InputStream is = getResponseAsStream(urlString);
        try (BufferedReader buffer = new BufferedReader(new InputStreamReader(is))) {
            return buffer.lines().collect(Collectors.joining("\n"));
        }
    }

    public static InputStream getResponseAsStream(String urlString) throws IOException {
        URL url = new URL(urlString);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();
        connection.connect();
        if (connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
            String message = String.format("Connect to %s failed with response code %d and message: %s", urlString, connection.getResponseCode(),
                    connection.getResponseMessage());
            throw new WebServiceException(message);
        }
        return connection.getInputStream();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy