2016-07-01 4 views
1

Я хочу сделать своего рода Json-сервер в android, чтобы сделать некоторые звонки REST в моем приложении. Я создаю этот 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); 
} 

Поэтому я создаю класс JSON Array. Теперь я хочу сделать несколько вызовов для отдыха, таких как GET http://localhost/?frame_id=1, как я могу это сделать?

ответ

0

Пожалуйста, объясните вашу цель более точно. Я думаю, что вы хотите получить покой uri, верно, если это так, session.getUri() будет работать

0

Если вы хотите, чтобы часть отдыха ури была права, session.getUri() - это путь.

Например, если у вас есть http://whateveraddress.com/second_part/third_part/ and_so_on вызова session.getUri() даст вам строку:

/second_part/third_part/and_so_on

С, что вы можете реагировать соответствующим образом.