2015-03-24 2 views
0

На стороне сервера я использую следующий код, на который отвечает член. Я хочу отправить имя файла и отобразить его на стороне клиента.Как получить и отобразить заголовки nanohttpd в android?

public class StackOverflowMp3Server extends NanoHTTPD { 

    public StackOverflowMp3Server() { 
     super(8089); 
    } 

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

     FileInputStream fis = null; 
     try { 
      fis = new FileInputStream(Environment.getExternalStorageDirectory() 
       + "/music/musicfile.mp3"); 
     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
     return new NanoHTTPD.Response(Status.OK, "audio/mpeg", fis); 
     //adding headers here 
    } 
} 
+0

Какой вопрос? В чем проблема? – greenapps

+0

Я хочу отобразить имя файла на стороне клиента. – SSM

ответ

0

Вы должны написать еще одну услугу для возврата имени файла

public class FileNameServer extends NanoHTTPD { 

public FileNameServer() { 
    super(8089); 
} 

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

    String fileName = ""; 
    try { 
     fileName = Environment.getExternalStorageDirectory() 
      + "/music/musicfile.mp3"; 
    } catch (FileNotFoundException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return new NanoHTTPD.Response(Status.OK, "string", fileName); 
    //adding headers here 
} 

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

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