Java 使用逗号分隔和多个参数创建Rest url

Java 使用逗号分隔和多个参数创建Rest url,java,rest,http,okhttp,Java,Rest,Http,Okhttp,我想为get请求创建RESTURL,比如 https://roads.googleapis.com/v1/nearestRoads?parameters=value1,value2|value3,value4 & key=YOUR_API_KEY 我正在使用okhttp客户端创建它,但我不知道如何创建value1、value2 | value3、value4 我找不到任何为同一查询参数添加多个值的选项。 是否有任何选项可以使用,或者我应该使用loop手动执行?? 另外,既然和是特殊字符

我想为get请求创建RESTURL,比如

https://roads.googleapis.com/v1/nearestRoads?parameters=value1,value2|value3,value4 & key=YOUR_API_KEY
我正在使用okhttp客户端创建它,但我不知道如何创建value1、value2 | value3、value4

我找不到任何为同一查询参数添加多个值的选项。 是否有任何选项可以使用,或者我应该使用loop手动执行??
另外,既然和是特殊字符,我应该使用编码值吗?例如:%2c,当手动创建时?

您应该执行以下操作

HttpUrl.Builder urlBuilder = HttpUrl.parse("https://roads.googleapis.com/v1/nearestRoads").newBuilder();
urlBuilder.addQueryParameter("parameters", "value1,value2|value3,value4");
urlBuilder.addQueryParameter("key", "YOUR_API_KEY");
String url = urlBuilder.build().toString();
Request request = new Request.Builder().url(url).build();

您是否应该为
value1、value2
等执行循环或其他操作,取决于您在应用程序中如何获取这些值,因为这个问题不太清楚,所以很难回答这一部分。关于|到%2c,我认为您应该这样做。

谢谢您的回复。。。是的,我怀疑是否有任何内在的方法可以使用,但我想从你的回答中,我知道知道这应该很好。如果符合您的目的,请接受正确答案。