¿Es posible obtener datos del servidor sin pasar un parámetro tableName? reacondicionamiento

@FormUrlEncoded
@POST("Places.php")
Call<List<CountryModel>> getCountries(@Field("tableName") String tableName);

@FormUrlEncoded
@POST("Places.php")
Call<List<CityModel>> getCities(@Field("tableName") String tableName);

@FormUrlEncoded
@POST("Places.php")
Call<List<NeighborhoodModel>> getNeighborhoods(@Field("tableName") String tableName);

Tengo un archivo PHP llamado Places.php y este archivo me proporciona los datos como una matriz JSON según el parámetro tableName.

Todo funciona bien, pero quiero preguntar si es posible obtener los datos del servidor de acuerdo con el nombre del método, no tableName.

Por ejemplo, si llamé al getCountriesmétodo, eso significa que quiero obtener países. ¿Es posible hacerlo sin insertar el parámetro de nombre de tabla?

Answer

Cree la API Restful en PHP y simplemente llame al método. usa este ejemplo

Actualizar:

 <? PHP 
   require_once ( "SiteRestHandler.php");
   $ view = "";
   if (isset ($ _GET & # 91; "view" & # 93;))
   $ view = $ _GET & # 91 ; "view" & # 93 ;;
   / *
     * RESTful service controller
     * URL mapping
     * /
   switch ($ view) {

   case "all":
   // Handle REST Url / site / list /
   $ siteRestHandler = new SiteRestHandler ();
   $ siteRestHandler -> getAllSites ();
   break;

  case "single":
  // Handle REST Url / site / show / < id> /
  $ siteRestHandler = new SiteRestHandler ();
  $ siteRestHandler -> getSite ($ _GET [ "id"]);
  break;

  case "":
  // 404 - not found;
  break;
  }
?> 

aprende más

Claro, pero esta parte debe hacerse primero desde el lado del código PHP y luego en Android. El código PHP se vería así

<?php

$api_url = 'http://dummy.restapiexample.com/api/v1/employees';

// Read JSON file
$json_data = file_get_contents($api_url);

// Decode JSON data into PHP array
$response_data = json_decode($json_data);

// All user data exists in 'data' object
$user_data = $response_data->data;

// Cut long data into small & select only first 10 records
$user_data = array_slice($user_data, 0, 9);

// Print data if need to debug
//print_r($user_data);

// Traverse array and display user data
foreach ($user_data as $user) {
    echo "name: ".$user->employee_name;
    echo "<br />";
    echo "name: ".$user->employee_age;
    echo "<br /> <br />";
}

?>