В моем проекте Android я использую Robospice с пружинным андроидом. Что отлично подходит для всех сообщений REST. Но для запроса запроса запроса «=» преобразуется в «&». Из-за этого запрос становится неудачным.URL-адрес строки запроса «=» преобразуется в «&»
Строка запроса: теги = [ «ключевые слова: по умолчанию = привет»]
Проверив журналы запрос преобразуется, как показано ниже для выполнения вызовов с помощью библиотеки.
http://XXX/rest/media/search?token=123&tags=%5B%22keywords:default&hello%22%5D
здесь "=" знак преобразуется в "&" в "ключевые слова: по умолчанию = привет"
Запрос класса
здесь теги = string.Format ("[\" ключевые слова : default =% s \ "]", mTag);
@Override
public MVMediaSearch loadDataFromNetwork() throws Exception
{
String search="";
if(!tags.equals(Constants.EMPTY_DATA))
search="&tags="+tags;
return getRestTemplate().getForObject(Constants.BASE_URL+"/media/search?token="+token+search, MVMediaSearch.class);
}
Если я запускаю URL-адрес в браузере, я получаю сообщение об ошибке. И если я изменил знак «&» на соответствующее ему значение URL-адреса в браузере, он отлично работает.
вы пробовали использовать urlBuilder? – Dyna
я пытался, но URL кодируется следующим образом, который не является правильным:% 255B% 2522keywords% 253Adefault% 253DAdult% 2522% 255D –