@ umgewandelt in %40 in der HTTPPost-request

ich m versuchen zu senden-post-request an einen webservice..
wenn ich Sonderzeichen @ in-parameter ist es coverted %40.ich habe überprüft der server-Seite..Sie sind immer %40 anstelle des @.
kann einer mir helfen??
hier ist mein code..

httpclient = new DefaultHttpClient();
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("Email", "[email protected]"));


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

habe ich auch schon versucht diese Methode, um zu verhindern, dass meine parameter in der Codierung.

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

aber es erhöht nicht unterstützte codierte Algorithmus

pls help me out of this.

ist die server-Seite Dekodierung der url-Codierung richtig?
Ich denke, das ist, wie es funktionieren sollte... der Empfänger soll Sie entschlüsseln, um die @ symbol. Eine Alternative Erklärung ist, dass Sie kodierende es zweimal, aber Ihre geposteten code würde das nicht tun.
kann ich send parameter ohne uncode ...???oder gibt es eine andere Methode zum senden von post-Requests?
schließlich hängt es davon ab, was der server erwartet. Normalerweise x-www-form-urlencoded wird verwendet, wenn die Buchung einer Anfrage basierend auf einem HTML-Formular. Sie sollten herausfinden, was Ihre server erwartet.

InformationsquelleAutor Nirav Bhandari | 2012-02-08

Schreibe einen Kommentar