public class FormActivity extends AppCompatActivity {
@BindView[R.id.et_name]
EditText etName;
@BindView[R.id.et_contact_number]
EditText etContactNumber;
@BindView[R.id.btn_simpan]
Button btnSimpan;
int personId;
@Override
protected void onCreate[Bundle savedInstanceState] {
super.onCreate[savedInstanceState];
setContentView[R.layout.activity_form];
ButterKnife.bind[this];
personId=getIntent[].getIntExtra["id",0];
if [personId > 0] {
getPerson[generateToken[], personId];
}
}
@OnClick[R.id.btn_simpan]
public void onClick[View view] {
int getId = view.getId[];
switch [getId] {
case R.id.btn_simpan:
if [personId > 0] {
updatePerson[personId, etName.getText[].toString[], etContactNumber.getText[].toString[]];
} else {
setPerson[etName.getText[].toString[], etContactNumber.getText[].toString[]];
}
break;
}
}
public void setPerson[String name, String contactNumber] {
ApiEndPoint apiEndPoint = ApiClient.getClient[].create[ApiEndPoint.class];
Call call = apiEndPoint.createRequest[name, contactNumber];
call.enqueue[new Callback[] {
@Override
public void onResponse[Call call, Response response] {
final StatusResponse statusResponse = response.body[];
if [statusResponse != null] {
Log.d["Response Data ", "Total Data" + statusResponse.getStatus[]];
if [statusResponse.getStatus[]] {
finish[];
Toast.makeText[getApplicationContext[], "Data Berhasil Di Tambah", Toast.LENGTH_SHORT].show[];
} else {
Toast.makeText[getApplicationContext[], "Data Kosong", Toast.LENGTH_SHORT].show[];
}
} else {
Log.d["Login : ", "Data Null"];
}
}
@Override
public void onFailure[Call call, Throwable t] {
Toast.makeText[getApplicationContext[], "Koneksi Bermasalah", Toast.LENGTH_SHORT].show[];
}
}];
}
private String generateToken[] {
SecureRandom random = new SecureRandom[];
byte bytes[] = new byte[20];
random.nextBytes[bytes];
return bytes.toString[];
}
public void getPerson[final String token, int id] {
ApiEndPoint apiEndPoint = ApiClient.getClient[].create[ApiEndPoint.class];
Call call = apiEndPoint.readPersonRequest[token, id];
call.enqueue[new Callback[] {
@Override
public void onResponse[Call call, Response response] {
final ReadResponse readResponse = response.body[];
if [readResponse != null] {
Log.d["Response Data ", "Total Data" + readResponse.getStatus[]];
if [readResponse.getStatus[]] {
runOnUiThread[new Runnable[] {
@Override
public void run[] {
List person = readResponse.getPersons[];
etName.setText[person.get[0].getPersonName[]];
etContactNumber.setText[person.get[0].getContactNumber[]];
}
}];
} else {
Toast.makeText[getApplicationContext[], "Data Kosong", Toast.LENGTH_SHORT].show[];
}
} else {
Log.d["Login : ", "Data Null"];
}
}
@Override
public void onFailure[Call call, Throwable t] {
Toast.makeText[getApplicationContext[], "Koneksi Bermasalah", Toast.LENGTH_SHORT].show[];
}
}];
}
public void updatePerson[int id, String name, String contactNumber] {
ApiEndPoint apiEndPoint = ApiClient.getClient[].create[ApiEndPoint.class];
Call call = apiEndPoint.updateRequest[id, name, contactNumber];
call.enqueue[new Callback[] {
@Override
public void onResponse[Call call, Response response] {
final StatusResponse statusResponse = response.body[];
if [statusResponse != null] {
Log.d["Response Data ", "Total Data" + statusResponse.getStatus[]];
if [statusResponse.getStatus[]] {
finish[];
Toast.makeText[getApplicationContext[], "Data Berhasil Di Ubah", Toast.LENGTH_SHORT].show[];
} else {
Toast.makeText[getApplicationContext[], "Data Kosong", Toast.LENGTH_SHORT].show[];
}
} else {
Log.d["Login : ", "Data Null"];
}
}
@Override
public void onFailure[Call call, Throwable t] {
Toast.makeText[getApplicationContext[], "Koneksi Bermasalah", Toast.LENGTH_SHORT].show[];
}
}];
}
}
public void deletePerson[final int id] {
ApiEndPoint apiEndPoint = ApiClient.getClient[].create[ApiEndPoint.class];
Call call = apiEndPoint.deleteRequest[id];
call.enqueue[new Callback[] {
@Override
public void onResponse[Call call, Response response] {
final StatusResponse StatusResponse = response.body[];
if [StatusResponse != null] {
Log.d["Response Data ", "Total Data" + StatusResponse.getStatus[]];
if [StatusResponse.getStatus[]] {
runOnUiThread[new Runnable[] {
@Override
public void run[] {
Toast.makeText[getApplicationContext[], "Data Berhasil Dihapus", Toast.LENGTH_SHORT].show[];
getAllPerson[generateToken[]];
}
}];
} else {
Toast.makeText[getApplicationContext[], "Data Kosong", Toast.LENGTH_SHORT].show[];
}
} else {
Log.d["Login : ", "Data Null"];
}
}
@Override
public void onFailure[Call call, Throwable t] {
Toast.makeText[getApplicationContext[], "Koneksi Bermasalah", Toast.LENGTH_SHORT].show[];
}
}];
}
Penggunaan fungsi GETSTAT pada PHP
Fungsi POST dan GET pada PHP adalah sama yaitu untuk menampung data atau nilai dari sebuah form atau url sebelum dimanipulasi, post dan get keduanya akan menjadi sebuah nilai dari atribut method pada php.
Pada hakikatnya, kedua method ini yaitu POST dan GET memiliki fungsi yang sama yaitu untuk mengirimkan nilai [value] variabel ke file lain yang telah diatur oleh sang programmer. Sebenarnya tidak hanya mengirimkan value variabel ke file lain saja, bisa saja mengirimkannya ke database.
GET digunakan untuk meminta data dari sumber daya tertentu. GET adalah salah satu metode HTTP yang paling umum. Beberapa catatan lain tentang permintaan GET: Permintaan GET dapat di-cache.
Method POST dan GET digunakan pada form di halaman website. Untuk proses pengiriman data melalui url akan terlihat perbedaan seperti ini. Dimana pada method POST tidak menampilkan nilai/data yang dikirim pada URL sedangkan method GET menampilkan nilai/data yang dikirimkan melalui url.