我需要使用 HttpPost 将包含 % (EX: abc%xyz) 的字符串发送到 web 服务。
我使用了以下逻辑,但在 (%) 的位置出现了 IllegalCharacter 异常。
**updatepeople.php?pilotid=1651&firstname=Nexus&lastname=Google&nickname=abc%xyz**
       final int TIMEOUT_MILLISEC = 20000;
      HttpParams httpParams = new BasicHttpParams();
      HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
      HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
      HttpConnectionParams.setTcpNoDelay(httpParams, true);
      HttpClient httpClient = new DefaultHttpClient(httpParams);
       URLEncoder.encode(url, "UTF-8");
       HttpPost httpPost = new HttpPost(url);
  ResponseHandler<String> resHandler = new BasicResponseHandler();
  page = httpClient.execute(httpPost, resHandler);
   return page;