我想为 get 请求创建 rest url
https://roads.googleapis.com/v1/nearestRoads?parameters=value1,value2|value3,value4 & key=YOUR_API_KEY
我正在使用 okhttp 客户端创建它,但我很困惑如何创建 value1、value2|value3、value4。
我找不到任何为同一查询参数添加多个值的选项。 有没有可以使用的选项,或者我应该用循环手动执行?? 也因为 和 |我应该使用编码值是特殊字符吗?例如:%2c for ,在手动创建时?
最佳答案
你应该做如下的事情。
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,我认为你应该这样做。
关于java - 使用逗号分隔和多个参数创建 Rest url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50582129/