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

标签 java rest http okhttp

我想为 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/

相关文章:

java - GitHub android app如何强制认证?

java - 在 JavaFx 中强制重绘节点

java Restful Web 应用程序和 WADL

C# 将 REST 调用的响应写入文本文件

ios - statusCode 应该是 200,但是是 415

http - 使用 Safari 时如何记录 http 重定向

C Web 服务器段错误

java - 将 Vaadin 应用程序部署到生产环境时出现问题

java - 批量下载器 - Flash、Java、Air?

rest - 关于 REST 全栈框架的建议?