Buenas tardes a todos,
Tengo un pequeño problema. Actualmente dispongo de una aplicacion en Android la cual tiene 4 pantallas y dichas pantallas se cargan desde una base de datos en MySQL y tienen acceso a modificar esa base de datos. El sistema esta montado con un webservice el cual se encarga de hacer las consultas a la base de datos usando if, es decir, si desde el JSON le paso como parámetro method el method "delete" elimina el registro y si le paso "list" me lista los registros. Todo me funciona perfectamente pero ahora tengo que hacer la misma aplicación para iOS y no encuentro ningún sitio donde te explique como hacerlo. Si que te explican como hacerlo si al llamar directamente a la URL te devuelve el valor, pero no ha hacer consultas.
Un ejemplo del código que hago servir para eliminar un registro es el siguiente:
En la clase de Java:
public class ServerAccess {
public static String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
Log.e("PHP Client", "Error : " + e.getMessage());
} finally {
try {
is.close();
} catch (IOException e1) {
Log.e("PHP Client", "Error : " + e1.getMessage());
}
}
return sb.toString();
}
public Object getResponseObject(ArrayList Parameters, Class c) {
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(Constants.SERVICE_URL);
httppost.setEntity(new UrlEncodedFormEntity(Parameters));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
InputStream stream = entity.getContent();
String result = convertStreamToString(stream);
Gson gson = new Gson();
Object responseObject = gson.fromJson(result, c);
return responseObject;
} catch (Exception e) {
Log.e("PHP Client", "Error in http connection" + e.toString());
return null;
}
}
public void setEliminarReserva(String code) {
ArrayList parameters = new ArrayList();
parameters.add(new BasicNameValuePair("method", "setEliminarReserva"));
parameters.add(new BasicNameValuePair("code", code));
setData(parameters);
}
Y en el fichero .php:
if($Request_Method=="setEliminarReserva")
{
$code=$_REQUEST['code'];
$query = "DELETE FROM `u738720968_p01`.`booking` WHERE `booking`.`code`='$code'" or die(mysql_error());
if ($query) {
echo "Datos borrados correctamente";
} else {
echo "Error al borrar los datos";
}
$result = mysql_query($query);
while($row = mysql_fetch_assoc($result))
{
$resultArray[] = $row;
}
echo json_encode($resultArray);
}
Lo que necesitaría es saber desde 0 como programar el parser desde iOS.
Muchas gracias por adelantado