Gambar 1. Membuat koneksi dengan volley |
Gambar 2. Keuntungan Menggunakan Volley (Sumber: https://developer.android.com/training/volley/index.html) |
Pada tutorial ini akan membahas bagaimana membangun koneksi dengan server...
1. dowload library volley dengan cara menambahkan kode: compile 'com.android.volley:volley:1.0.0' pada dependencies build.grandle menjadi
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'com.android.volley:volley:1.0.0' }
2. Kode membangun koneksi
//URL String url = "http://example.com"; // mendefiniskan permintaan koneksi StringRequest stringRequest = new StringRequest(Request.Method.GET, url, new Response.Listener<String>() { @Override public void onResponse(String response) { // hasil permintaan // dieksekusi ketika yang diminta sudah diperoleh System.out.println(response); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { // bila terjadi error System.out.println("Something went wrong!"); error.printStackTrace(); } }); // Pemintaan koneksi dilaksakan Volley.newRequestQueue(this).add(stringRequest);
3. Jangan lupa permisson Internet pada manifest
<uses-permission android:name="android.permission.INTERNET" />
Contoh Koneksi Dengan Servel Lokal / Localhost
-Sebelumnya pastikan sudah terinstal xampp atau server local lainnya
-Aktifkan start Apache dan MySQL
1. Simpan kode dibawah di htdocs
hallodunia.php
<html> <body> <h1>Hallo Dunia</h1> Jangan lupa kunjungi terus komputasistat@blogspot.com </body> </html>
2, Pastikan kode sudah berjalan dengan cara menjalankan kode dari browser
Gambar 1. Menjalankan kode dari browser |
ipaddress bisa didapatkan dengan cara mengetikan ipconfig pada cmd
Gambar 2. Mendapatkan ipaddress 192.168.XXX.XXX |
4. Kode membangun koneksi menggunakan volley sudah diletakan pada MainActivity.java. (penjelasan dapat dibaca pada komentar kode program)
MainActivty.java
import android.app.ProgressDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import org.json.JSONObject;
import java.util.HashMap;
public class MainActivity extends AppCompatActivity {
ProgressDialog pDialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//ganti localhost (http://localhost:XXXX/hallodunia.php menjadi) ip address yang diperoleh dari ipconfig cmd
String url = "http://192.168.XXX.XXX:XXXX/hallodunia.php";
// mendefiniskan permintaan koneksi
StringRequest stringRequest = new StringRequest(Request.Method.GET, url,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
// hasil permintaan
System.out.println(response);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// bila terjadi error
System.out.println("Something went wrong!");
error.printStackTrace();
}
});
// Pemintaan koneksi dilaksakan
Volley.newRequestQueue(this).add(stringRequest);
}
}
5. Hasilnya dapat pada logcat
Gambar 3. Hasil dari logcat |
manteb ini min, terimakasih
ReplyDeletesolder hp