diff --git a/api/src/main/java/io/minio/MinioClient.java b/api/src/main/java/io/minio/MinioClient.java index 949b7db4a..a49e63119 100755 --- a/api/src/main/java/io/minio/MinioClient.java +++ b/api/src/main/java/io/minio/MinioClient.java @@ -68,6 +68,7 @@ import okhttp3.RequestBody; import okhttp3.Response; import okhttp3.ResponseBody; +import okhttp3.Protocol; import org.joda.time.DateTime; import org.xmlpull.v1.XmlPullParser; @@ -655,11 +656,14 @@ public MinioClient(String endpoint, int port, String accessKey, String secretKey if (httpClient != null) { this.httpClient = httpClient; } else { + List protocol = new LinkedList<>(); + protocol.add(Protocol.HTTP_1_1); this.httpClient = new OkHttpClient(); this.httpClient = this.httpClient.newBuilder() .connectTimeout(DEFAULT_CONNECTION_TIMEOUT, TimeUnit.SECONDS) .writeTimeout(DEFAULT_CONNECTION_TIMEOUT, TimeUnit.SECONDS) .readTimeout(DEFAULT_CONNECTION_TIMEOUT, TimeUnit.SECONDS) + .protocols(protocol) .build(); } diff --git a/functional/FunctionalTest.java b/functional/FunctionalTest.java index d2c29a0c6..32b8aee39 100644 --- a/functional/FunctionalTest.java +++ b/functional/FunctionalTest.java @@ -1196,14 +1196,11 @@ public static void getObject_test7() throws Exception { } InputStream stream = client.getObject(bucketName, objectName, sse); - byte[] getbyteArray = new byte[stream.available()]; + byte[] getbyteArray = new byte[stream.available()]; int bytes_read_get = stream.read(getbyteArray); String getString = new String(getbyteArray, StandardCharsets.UTF_8); stream.close(); - // client.getObject(bucketName, objectName, sse) - // .close(); - // Compare if contents received are same as the initial uploaded object. if ((!putString.equals(getString)) || (bytes_read_put != bytes_read_get)) { throw new Exception("Contents received from getObject doesn't match initial contents.");