我需要使用 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;