Skip to content

Commit 7aac830

Browse files
committed
Moved download function to OkHttpDownloader.java which utilizes OkHttp libraries to download data
1 parent 4d8dfa7 commit 7aac830

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

cwms-http-client/src/main/java/mil/army/usace/hec/cwms/http/client/HttpRequestBuilderImpl.java

-17
Original file line numberDiff line numberDiff line change
@@ -220,23 +220,6 @@ public HttpRequestExecutor withMediaType(String type) {
220220
}
221221
}
222222

223-
public final String download(String urlString) throws IOException {
224-
StringBuilder result = new StringBuilder();
225-
226-
URL url = new URL(urlString);
227-
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
228-
connection.setRequestMethod("GET");
229-
230-
try(BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
231-
String line;
232-
while((line = reader.readLine()) != null) {
233-
result.append(line);
234-
}
235-
}
236-
237-
return result.toString();
238-
}
239-
240223
class HttpRequestExecutorImpl implements HttpRequestExecutor {
241224
@Override
242225
public final HttpRequestResponse execute() throws IOException {
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package mil.army.usace.hec.cwms.http.client;
2+
import okhttp3.OkHttpClient;
3+
import okhttp3.Request;
4+
import okhttp3.Response;
5+
import java.io.IOException;
6+
7+
public final class OkHttpDownloader {
8+
public static String download(String urlString) throws IOException {
9+
OkHttpClient client = new OkHttpClient();
10+
Request request = new Request.Builder()
11+
.url(urlString)
12+
.build();
13+
try (Response response = client.newCall(request).execute()) {
14+
assert response.body() != null;
15+
return response.body().string();
16+
}
17+
}
18+
}

cwms-radar-client/src/main/java/mil/army/usace/hec/cwms/radar/client/controllers/TextTimeSeriesController.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import mil.army.usace.hec.cwms.http.client.ApiConnectionInfo;
2828
import mil.army.usace.hec.cwms.http.client.HttpRequestBuilderImpl;
2929
import mil.army.usace.hec.cwms.http.client.HttpRequestResponse;
30+
import mil.army.usace.hec.cwms.http.client.OkHttpDownloader;
3031
import mil.army.usace.hec.cwms.http.client.request.HttpRequestExecutor;
3132
import mil.army.usace.hec.cwms.radar.client.model.RadarObjectMapper;
3233
import mil.army.usace.hec.cwms.radar.client.model.TextTimeSeries;
@@ -85,8 +86,7 @@ public String getTextValueFromUrl(ApiConnectionInfo apiConnectionInfo, RegularTe
8586
String valueUrl = row.getValueUrl();
8687
String downloadedText = null;
8788
try {
88-
HttpRequestBuilderImpl executor = new HttpRequestBuilderImpl(apiConnectionInfo);
89-
downloadedText = executor.download(valueUrl);
89+
downloadedText = OkHttpDownloader.download(valueUrl);
9090
} catch(IOException e) {
9191
logger.log(Level.FINE, "Failed to download data from " + valueUrl + "with exception " + e);
9292
}

0 commit comments

Comments
 (0)