unknownHostException
パラメータの1つにコロンを使用してgetを発行しようとしていますが、次のコードで失敗します。
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"
したがって、コロンがget要求を壊しているように見えます。これを修正する方法はありますか?なぜそれをエンコードしても問題が解決しないのですか?エンコードされたIDは次のようになります。
%7B%22ID%22%3A%22John%20Doe%22%7D