Autore Topic: JSON server per android  (Letto 395 volte)

Offline Quarillion

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
JSON server per android
« il: 30 Giugno 2016, 13:15:28 CEST »
0
Salve,

sono nuovo nello sviluppo android ed ho un problema. Ho molti file .json con cui dovrei simulare delle chiamate REST dalla mia applicazione. Quello che mi chiedo è se esiste un server locale per poter mettere questi json e per poi richiamarli tramite richieste rest.

Grazie

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:JSON server per android
« Risposta #1 il: 30 Giugno 2016, 14:31:45 CEST »
0
Si. IO uso nanohttp. Quindi è esattamente il mio telefono android che fa le richieste a se stesso in localhost.  In alternativa puoi buttarlo su pc (è puro java). Però dopo devi aprire le porte del router

Offline Quarillion

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:JSON server per android
« Risposta #2 il: 30 Giugno 2016, 14:41:31 CEST »
0
Grazie, mica puoi dirmi come usarlo o linkarmi qualche guida?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:JSON server per android
« Risposta #3 il: 30 Giugno 2016, 14:47:41 CEST »
0
Questa è la classe che ho usato in un app:

Codice (Java): [Seleziona]
public class WebServer extends NanoHTTPD {

    public WebServer() {
        super(8080);
    }

    @Override
    public Response serve(String uri, Method method,
                          Map<String, String> header,
                          Map<String, String> parameters,
                          Map<String, String> files) {

        String answer = "";
        try {

            String requestPath = uri.toString();
            // Open file from SD Card
            File root = Environment.getExternalStorageDirectory();
            FileReader index = new FileReader(root.getAbsolutePath() + "/www"+requestPath+".json");
            BufferedReader reader = new BufferedReader(index);
            String line = "";
            while ((line = reader.readLine()) != null) {
                answer += line;
            }
            reader.close();

        } catch(IOException ioe) {
            Log.w("Httpd", ioe.toString());
        }

        return new NanoHTTPD.Response(answer);
    }
}

Offline Quarillion

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:JSON server per android
« Risposta #4 il: 30 Giugno 2016, 15:02:03 CEST »
0
Grazie mille. Quindi io creo questa classe, instanzio un server e lo faccio partire, poi posso usare Volley per fare chiamate REST a questo server usando come URL "localhost:8080"?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1169
  • Respect: +56
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:JSON server per android
« Risposta #5 il: 30 Giugno 2016, 16:16:43 CEST »
0
Si, Io ne usavo un altro ma non cambia. Fai un get come vuoi. Puoi provare anche con chrome per vedere se funzia

Offline Quarillion

  • Nuovo arrivato
  • *
  • Post: 6
  • Respect: 0
    • Mostra profilo
Re:JSON server per android
« Risposta #6 il: 30 Giugno 2016, 18:28:55 CEST »
0
Se io invece volessi salvare i miei file .json direttamente nell'applicazione mettendoli nella cartella raw, è sempre possibile leggerli tramie FileReader?