¿Cómo codificar el espacio como% 20 en UrlEncodedFormEntity mientras se ejecuta apache HttpPost?

El servidor web que estoy utilizando requiere los parámetros como URLEncodedFormEntity. No puedo cambiar el espacio a% 20 según los requisitos del servicio web; en cambio, el espacio se convierte a +.

Mi código es:

HttpClient client = new DefaultHttpClient()
HttpPost post = new HttpPost(url);
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters,
            HTTP.UTF_8);
post.setEntity(entity);
HttpResponse resp = client.execute(post);

os parámetros de @where sonList<NameValuePair> parámetros.

Leí muchas publicaciones y todas sugiero cambiar manualmente el espacio a% 20 después de la codificación. Aquí, ¿cómo accedo a la entidad y la cambio manualmente? Cualquier ayuda será apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta