Я использую URLConnection Object для отправки данных с моего клиента Android на сервер.
URL url = new URL("http://10.0.2.2:8080/hello");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream());
String s="check"+","+susername;
out.writeObject(s);
out.flush();
out.close();
Но я видел много программ для Android, отправляющих данные с использованием httppost следующим образом.
HttpClient client=new DefaultHttpClient();
HttpPost httpPost=new HttpPost(LOGIN_ADDRESS);
List pairs=new ArrayList();
String strUsername=username.getText().toString();
String strPassword=password.getText().toString();
pairs.add(new BasicNameValuePair("username", strUsername));
pairs.add(new BasicNameValuePair("password", strPassword));
httpPost.setEntity(new UrlEncodedFormEntity(pairs));
HttpResponse response= client.execute(httpPost);
Пожалуйста, объясните разницу между ними.Как бы вы получили данные в последующем случае в сервлете.пожалуйста, дайте краткое объяснение на этом HttpPost.В интернете я нахожу только код.Просьба дать пошаговое объяснение HttpPost и его методов, а также о том, как следует получать данные в сервлете.Ссылки будут хорошо.