2016-07-01 6 views
1

Ich möchte eine Art JSON-Server in Android machen, um einige REST-Aufrufe in meiner App zu machen. Ich erstelle diesen WebServer:NanoHTTPD Server JSOn Android

public class WebServer extends NanoHTTPD{ 

Context context; 

public WebServer(Context context){ 
    super(8080); 
    this.context = context; 

} 

@Override 
public Response serve(IHTTPSession session) { 

    String msg = "["; 
    int id = R.raw.frame_1; 
    for(int i = 0; i<10; i++) { 
     InputStreamReader inputStreamReader = new InputStreamReader(context.getResources().openRawResource(id + 1)); 
     BufferedReader bufferedReader = new BufferedReader(inputStreamReader); 
     String line; 
     try { 
      while ((line = bufferedReader.readLine()) != null) { 
       msg += line; 
      } 
     } catch (IOException e) { 

     } 

     if(i != 9){ 
      msg += ","; 
     } 
    } 

    msg += "]"; 

    return new NanoHTTPD.Response(msg); 
} 

So erstelle ich einen sor von JSON Array. Jetzt möchte ich einige Ruhe-Anrufe wie GET http://localhost/?frame_id=1 machen, wie kann ich das tun?

Antwort

0

Bitte, können Sie Ihr Ziel genauer erklären. Ich denke, Sie wollen Ruhe bekommen uri, richtig, wenn es ist, session.getUri() wird funktionieren

0

Wenn Sie Rest Teil von rechts uri wollen, session.getUri() ist der Weg zu gehen.

Zum Beispiel, wenn Sie http://whateveraddress.com/second_part/third_part/ haben session.getUri() and_so_on Aufruf werden Sie String geben:

/second_part/third_part/and_so_on

Damit Sie entsprechend reagieren zu können.