Как отключить кодировку URL с помощью retrofit2 с Okhttp3

У меня есть простая строка запроса Google Places из https://developers.google.com/places/web-service/search.

Следующий URL-адрес показывает поиск ресторанов рядом с Сиднеем.

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=restaurants+in+Sydney&key=YOUR_API_KEY

Но тогда мой retrofit2 и Okhttp3 кодируют это следующим образом:

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=restaurants%2Bin%2BSydney&key=YOUR_API_KEY

Замена каждого вхождения "+" на "%2B". И я хочу остановить это.

Как мне этого добиться, пожалуйста?

Изменить

Я только что закончил читать выпуск Github https://github.com/square/retrofit/issues/1407 , ответ не найден


person Tosin Onikute    schedule 13.06.2017    source источник


Ответы (1)


это работает для вас?

Call<List<Articles>> getArticles((@QueryMap(encoded=true) Map<String, String> options); 

encoded =true должен сообщить модификации, что параметр уже закодирован.

person j2emanue    schedule 11.06.2018