2015-12-16 5 views
0

Мой вопрос заключается в том, как изменить способ изменения адреса по URL-адресу (http://localhost:8080/HELLO_WORLD). Я хочу изменить HELLO_WORLD.Как изменить адрес в URL-адресе (http: // localhost: 8080/HELLO_WORLD) в NanoHttpd

@Override 
public Response serve(IHTTPSession session) {  
    String answer = ""; 
    BufferedReader reader = null; 
    try { 
     reader = new BufferedReader(
       new InputStreamReader(appContext.getAssets().open("block.html"))); 
     // do reading, usually loop until end of file reading 
     String mLine; 
     while ((mLine = reader.readLine()) != null) { 
      //process line 
      answer += mLine; 

     } 
    } catch (IOException e) { 
     //log the exception 
    } finally { 
     if (reader != null) { 
      try { 
       reader.close(); 
      } catch (IOException e) { 
       //log the exception 
       Log.d("BABAR", "EXception occured in serve()"); 
      } 
     } 
    } 
    return newFixedLengthResponse(answer); 
} 

пожалуйста, предложите мне, как изменить

+0

Ну, что вы пытаетесь изменить его? Это все еще должно быть localhost ... предположительно вы можете попросить nanohttpd начать работу с другим портом, но вы не указали код, который запускает сервер ... Какова ваша фактическая цель здесь? –

+0

Вы проверили документацию nanohttpd? – Henry

+0

Вы можете реализовать 'UriRouter'. Посмотрите на источник [RouterNanoHTTPD.java] (https://github.com/NanoHttpd/nanohttpd/blob/master/nanolets/src/main/java/fi/iki/elonen/router/RouterNanoHTTPD.java). – SubOptimal

ответ

0

Я не знаю, если это то, что вы хотите, но вы можете попробовать. Вы должны выполнить следующие шаги:

1- Создать локальный файл для хранения файлов вашего сервера; 2-Затем измените ответ в классе, который реализует сервер NanoHttp к чему-то вроде этого:

@Override 
public Response serve(IHTTPSession session) { 
    String answer = ""; 
    try{ 
     FileReader filereader = new FileReader(contextoMain.local(localyourstorethefiles)+"/yourfolder/yourfile.html"); 
    BufferedReader reader = new BufferedReader(filereader); 
    String line = ""; 
    while ((line = reader.readLine()) != null) { 
     answer += line; 
    } 
    reader.close(); 

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

3 - Затем вызовите Localhost: 8080, не подвергая 8080/YourFolder/yourfile

+1

thanx для ответа. В любом случае я меняю ** localhost: 8080 ** на сайтName.com/yourfolder/yourfile. –

+0

Доступ к файлу php или нет? –

+0

Извините, я не понял. Доступ к чему? – debeka

 Смежные вопросы

  • Нет связанных вопросов^_^