Skip to content

Commit 8db4243

Browse files
committed
Merge branch 'master' into release-6.4.0
2 parents 15ffcdd + 10509eb commit 8db4243

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

src/main/java/com/amadeus/travel/TripParser.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
import com.amadeus.resources.Resource;
77
import com.amadeus.resources.TripDetail;
88
import com.google.gson.JsonObject;
9-
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
10-
119
import java.io.File;
10+
import java.io.FileInputStream;
1211
import java.io.IOException;
13-
import java.nio.file.Files;
12+
import java.util.Base64;
1413

1514
/**
1615
* <p>
@@ -89,12 +88,21 @@ public TripDetail post(String body) throws ResponseException {
8988
*/
9089
public TripDetail post(File file) throws ResponseException, IOException {
9190
// Base64 encode file and create request body
92-
String b64Encoded = Base64.encode(Files.readAllBytes(file.toPath()));
93-
JsonObject body = new JsonObject();
94-
body.addProperty("payload", b64Encoded);
91+
try (FileInputStream fileInputStreamReader = new FileInputStream(file)) {
92+
byte[] bytes = new byte[(int)file.length()];
93+
int count = 0;
94+
if (fileInputStreamReader.read(bytes) > 0) {
95+
String encodedFile;
96+
encodedFile = Base64.getEncoder().encodeToString(bytes);
97+
JsonObject body = new JsonObject();
98+
body.addProperty("payload", encodedFile);
99+
count = count + fileInputStreamReader.read(bytes);
95100

96-
Response response = client.post("/v3/travel/trip-parser", body);
97-
return (TripDetail) Resource.fromObject(response, TripDetail.class);
101+
Response response = client.post("/v3/travel/trip-parser", body);
102+
return (TripDetail) Resource.fromObject(response, TripDetail.class);
103+
}
104+
}
105+
return null;
98106
}
99107

100108
/**

0 commit comments

Comments
 (0)