Wie kann man russischen Text in der Postanforderung mit Apache HTTPClient codieren?Java

Java-Forum
Anonymous
 Wie kann man russischen Text in der Postanforderung mit Apache HTTPClient codieren?

Post by Anonymous »

Es gibt den folgenden Java -Code: < /p>

public static void register(UserInfo info) throws ClientProtocolException, IOException, JSONException, RegistrationException {
List params=new ArrayList();
params.add(new BasicNameValuePair("name", info.getName()));
params.add(new BasicNameValuePair("email", info.getEmail()));
params.add(new BasicNameValuePair("pass", info.getPassword()));
params.add(new BasicNameValuePair("genus", String.valueOf(info.getGenus())));
String response=doPostRequest(params, REGISTRATION_URL);
}

private static String doPostRequest(List params, String url) throws ClientProtocolException, IOException {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);

httppost.setEntity(new UrlEncodedFormEntity(params));
HttpResponse response = httpclient.execute(httppost);

return getContentFromInputStream(response.getEntity().getContent());
}

private static String getContentFromInputStream(InputStream is) throws IOException {
String line;
StringBuilder sb=new StringBuilder();
BufferedReader reader=new BufferedReader(new InputStreamReader(is));
while((line=reader.readLine())!=null) {
sb.append(line);
}
reader.close();
return sb.toString();
}
< /code>

Wie Sie oben sehen können, sende ich eine Postanforderung und erhalte eine Antwort. Aber in der Registermethode verwende ich den russischen Namen (kyrillisch), und es gibt "????? ???" Auf meinem Server. Wie kann ich es beheben? Wie kann ich russischen Text codieren?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post