Skip to content

Commit 5a5f6de

Browse files
committed
import base64 encoder from util
1 parent f858160 commit 5a5f6de

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

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

Lines changed: 7 additions & 5 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,9 +88,12 @@ 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()));
91+
FileInputStream fileInputStreamReader = new FileInputStream(file);
92+
byte[] bytes = new byte[(int)file.length()];
93+
fileInputStreamReader.read(bytes);
94+
String encodedFile = Base64.getEncoder().encodeToString(bytes);
9395
JsonObject body = new JsonObject();
94-
body.addProperty("payload", b64Encoded);
96+
body.addProperty("payload", encodedFile);
9597

9698
Response response = client.post("/v3/travel/trip-parser", body);
9799
return (TripDetail) Resource.fromObject(response, TripDetail.class);

0 commit comments

Comments
 (0)