Como codificar espaço como% 20 em UrlEncodedFormEntity durante a execução do apache HttpPost?

O serviço da Web que estou acessando requer os parâmetros como URLEncodedFormEntity. Não consigo alterar o espaço para% 20 conforme os requisitos do serviço da web. Em vez disso, o espaço é convertido em +.

Meu código é:

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);

where parâmetros éList<NameValuePair> parâmetros.

Li várias postagens e todas sugerem que mude o espaço manualmente para% 20 após a codificação. Aqui, como faço para acessar a entidade e alterá-la manualmente? Qualquer ajuda será apreciada

questionAnswers(2)

yourAnswerToTheQuestion