Skip to content

Commit

Permalink
encode start_time parameter
Browse files Browse the repository at this point in the history
  • Loading branch information
rfjaimes-simpli committed Dec 20, 2023
1 parent d537efd commit 1a42ec2
Showing 1 changed file with 18 additions and 4 deletions.
22 changes: 18 additions & 4 deletions src/main/java/com/osrm/client/OSRMClient.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
package com.osrm.client;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.TimeUnit;
Expand Down Expand Up @@ -46,10 +49,7 @@ public OSRMDistanceResponse getDistanceMatrix(List<GeoLocation> locations, doubl

paramsString += "&speedRate=" + speedRate;
paramsString += "&country=" + country;

if (startTime != null && !startTime.isEmpty()) {
paramsString += "&start_time=" + startTime;
}
paramsString += encodeStartTime(startTime);

RequestBody body = RequestBody.create(mediaType, "loc=" + paramsString);

Expand Down Expand Up @@ -79,6 +79,20 @@ public OSRMDistanceResponse getDistanceMatrix(List<GeoLocation> locations, doubl
throw new DistanceMatrixResponseException("OSRM Error: " + response);
}

private String encodeStartTime(String startTime) {
String paramsString = "";
if (startTime == null || startTime.isEmpty()) {
return paramsString;
}
try {
String encodedStartTime = URLEncoder.encode(startTime, StandardCharsets.UTF_8.toString());
paramsString += "&start_time=" + encodedStartTime;
} catch (Exception e){
throw new OptimizationDistanceMatrixException("Error while encoding startTime parameter");
}
return paramsString;
}

private UnsuccessfulResponse getUnsuccessfulResponse(Response response){
try {
if (response.body() != null) {
Expand Down

0 comments on commit 1a42ec2

Please sign in to comment.