Я пытаюсь выдать получить с двоеточием в одном из моих параметров, но она не с unknownHostException
здесь мой код:Apache HttpClient HttpGet URL двоеточием
String id = "{\"ID\":\"John Doe\"}";
String encodedID = URLEncoder.encode(id, "UTF-8").replace("+", "%20");
endpoint="https://127.0.0.1/getResourceNameToUse?id=" + encodedID;
HttpResponse response = new HttpResponse();
HttpGet httpget = new HttpGet(endpoint);
response = httpclient.execute(httpget, new RESTResponseHandler());
Я получаю следующее сообщение об ошибке:
java.net.UnknownHostException: 127.0.0.1/getResourceNameToUse?id={"ID"
Таким образом, кажется, что двоеточие нарушает запрос на получение. Есть ли способ исправить это? Почему кодировка не устраняет проблему? Мой закодированный идентификатор выглядит следующим образом:
%7B%22ID%22%3A%22John%20Doe%22%7D
я был в состоянии исправить это, по существу, двойной URL кодирующего двоеточия: String ID = id.replace («:»,» % 3A "); – ferics2