【问题标题】:Creating Rest url with comma separated and multiple parameters使用逗号分隔和多个参数创建 Rest url
【发布时间】:2018-11-07 23:27:46
【问题描述】:

我想为像这样的获取请求创建休息网址

https://roads.googleapis.com/v1/nearestRoads?parameters=value1,value2|value3,value4 & key=YOUR_API_KEY

我正在使用 okhttp 客户端创建它,但我很困惑如何创建 value1,value2|value3,value4。

我找不到为同一查询参数添加多个值的任何选项。 有没有可以使用的选项,或者我应该使用循环手动执行? 也因为 , 和 |我应该使用编码值吗?例如:%2c for , 手动创建时?

【问题讨论】:

    标签: java rest http okhttp


    【解决方案1】:

    您应该执行以下操作。

    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,我认为你应该这样做。

    【讨论】:

    • 感谢回复...是的,我怀疑是否有任何内置方法可以使用,但我想从你的回答中我知道应该手动完成
    • 很高兴知道。如果符合您的目的,请接受为正确答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2021-09-24
    • 2019-06-03
    • 1970-01-01
    • 2020-12-04
    • 1970-01-01
    • 2019-02-27
    相关资源
    最近更新 更多