Как сделать так, чтобы URLEncoding не кодировал двоеточие?

У меня есть JSONObject:

{user:{"firstname":"testuser","surname":"æøå"}}

Итак, у меня есть эти специальные символы в объекте

Я URLEncode jsonString, который у меня есть.

urlEncodedJsonReq = URLEncoder.encode("{user:{\"firstname\":\"testuser\",\"surname\":\"æøå\"}}","UTF-8");

Я получаю ответ от server: «Отправленный вами URI содержит недопустимые символы». Это закодированный URL: serverurl /% 7Buser% 3A% 7B% 22firstname% 22% 3A% 22testuser% 22% 2C% 22surname% 22% 3A% 22% C3% A6% C3% B8% C3% A5% 22% 7D% 7D

Но что мне нужно, чтобы это было:

%7Buser:%7B%22firstname%22:%22testuser%22%2C%22surname%22:%22%C3%A6%C3%B8%C3%A5%22%7D%7D

Возможно ли это каким-либо разумным образом?

Спасибо за аванс

5
задан Ikky 24 October 2011 в 11:28
поделиться