Создание URL-адреса отдыха с запятыми и несколькими параметрами - PullRequest
0 голосов
/ 29 мая 2018

Я хотел бы создать URL-адрес отдыха для запроса на получение, например

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

Я использую okhttp-клиент для его создания, но я не совсем понимаю, как мне создать value1, value2 | value3, value4.

Я не могу найти ни одного параметра, который добавляет несколько значений для одного и того же параметра запроса.Есть ли вариант, который можно использовать, или я должен сделать это вручную с помощью цикла?Также, так как и |специальные символы я должен использовать закодированные значения?например:% 2c для, при создании вручную?

1 Ответ

0 голосов
/ 29 мая 2018

Вы должны сделать что-то, как показано ниже.

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, я думаю, вы должны это делать.

...