HttpPost および HttpGet 要求を使用して、サーバーと通信できます。HttpGet は URL でパラメーターを送信します (例: http://mysite.com/index.html?username=admin&password=cleartext )。これは明らかに、情報を保護するための推奨される方法ではありません。HttpPost は、https を使用して暗号化されたパケットでデータを送信します。ユーザーが入力したデータを Web ページに送信する例を次に示します。
EditText usernameText = (EditText)findViewById(R.id.username);
EditText passwordText = (EditText)findViewById(R.id.password);
String postParameters = "u=" + usernameText.getText() + "&p=" + passwordText.getText();
try {
DefaultHttpClient kccClient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("http://www.mywebsite.com/login.php");
HttpEntity postEntity = new StringEntity(postParameters);
postRequest.setHeader("Content-Type", "application/x-www-form-urlencoded");
postRequest.setEntity(postEntity);
HttpResponse postResponse = kccClient.execute(postRequest);
HttpEntity postResponseEntity = postResponse.getEntity();
responseText.setText(EntityUtils.toString(postResponseEntity));
} catch(Exception e) {
responseText.setText(e.getMessage());
}
安全な接続を使用するには、Web URL をhttps://www.mywebsite.com/login.phpに変更するだけです。