@ преобразуется в %40 в HTTPPost запросе

Я пытаюсь отправить пост-запрос на веб-сервис. Когда я добавляю специальный символ @ в параметр, он превращается в %40. Я проверил на стороне сервера... они получают %40 вместо @. Кто-нибудь может мне помочь? Вот мой код...

httpclient = new DefaultHttpClient();
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("Email", "abc@gmail.com"));


httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 ResponseHandler<String> responseHandler = new BasicResponseHandler();
String response = httpclient.execute(httppost,responseHandler);

Я также пробовал этот метод, чтобы предотвратить кодировку параметра.

httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.PLAIN_TEXT_TYPE));

но он выдал неподдерживаемый алгоритм кодирования

пожалуйста, помогите мне с этим.

9
задан Nirav Bhandari 8 February 2012 в 12:11
поделиться