Bien te pongo un pequeño ejemplo, muy basico y burdo, obviamente te será dificil si tu nivel de conocimiento de Java y Android es básico.
1) Necesitas la libreria Volley. Clona el siguiente repositorio e importa los archivos a tu proyecto Android o genera un archivo .jar
Código BASH:
Ver originalgit clone https://android.googlesource.com/platform/frameworks/volley
Otra opción es usar la versión no oficial, lo que deberias agregar en tu .gradle
Código BASH:
Ver originalcompile 'com.mcxiaoke.volley:library:1.0.+'
2) Supongamos que tenes en un layout un formulario con dos EditText, cada uno con un ID definido, en este caso "nombre_id" y "apellido_id"
Código XML:
Ver original<EditText
android:id="@+id/nombre_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:id="@+id/apellido_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
3) Luego en tu Activity o Fragment capturas los valores ingresados en los EditText
Código Java:
Ver originalfinal EditText nombre = (EditText) findViewById(R.id.nombre_id);
final EditText apellido = (EditText) findViewById(R.id.apellido_id);
4) Creamos un String con la URL y los valores que enviaremos al servidor codificada
Código Java:
Ver originalfinal String data
= "http://www.aca-tu-url.com/?nombre=" + URLEncoder.
encode(nombre.
getText().
toString().
trim(),
"UTF-8") + "&apellido=" + URLEncoder.
encode(loginPassword.
getText().
toString().
trim(),
"UTF-8");
5) Y nos conectamos con Volley al servidor enviando datos y esperando una respuesta
Código Java:
Ver originalJsonObjectRequest request = new JsonObjectRequest(
data,
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject jsonObject) {
/* ACA MANEJAS UNA RESPUESTA OK */
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
/*ACA MANEJAS LA RESPUESTA DE ERROR*/
}
}
);