Mengirim Parameter Ke Server

Sep. 07, 2010

Posted by Dias Nurul Arifin under Android
0 Comments | Permalink

Dalam aplikasi berbasis client server, harus di butuhkan sinkronisasi antara client dengan server, nah  disini saya akan membahas bagaimana cara mengirimkan sebuah data/parameter ke server.

Langsung saja ke contoh permasalahan,

Contoh Di sebuah halaman web kita memiliki form dengan action save.action dan method adalah POST, kita akan mengirimkan parameter parameter ke save.action selayaknya di html tetapi ini mengirim dari android application.

HttpPost httpPost = new HttpPost(dbManager.getConnectionUrl()+"Cimande2/person/"+person.getId()+"/");
DefaultHttpClient httpClient = new DefaultHttpClient();
try {
  List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
  nameValuePairs.add(new BasicNameValuePair("firstName",firstName.getText().toString()));
  nameValuePairs.add(new BasicNameValuePair("lastName", lastName.getText().toString()));
  httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  HttpResponse response = httpClient.execute(httpPost);
} catch (ClientProtocolException e) {  
  e.printStackTrace();
} catch (IOException e) {  
  e.printStackTrace();
}

Di sini kita menggunakan HttpPost untuk mengirim/post data ke server, cara ini sama dengan yang biasanya kita gunakan di form html dengan form method post.

untuk mengelompokkan parameter? yang akan di kirim di sini kita menggunakan NameValuePair.

nameValuePairs.add(new BasicNameValuePair("firstName",firstName.getText().toString()));

Nah contoh kode di atas untuk menambahkan parameter, kode di atas sama dengan kode html input

<input type="text" name="firstName">

Yang terakhir untuk mengirimkan semua data yang telah kita kumpulkan, di sini menggunakan method dari HttpClient yaitu execute() ini sama dengan men-submit form yang dalam versi web.

Cukup mudah bukan, silakan mencoba :)



Post a Comment:
  • HTML Syntax: Allowed