Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中接收和显示nanohttpd头文件?_Android_Nanohttpd - Fatal编程技术网

如何在android中接收和显示nanohttpd头文件?

如何在android中接收和显示nanohttpd头文件?,android,nanohttpd,Android,Nanohttpd,在服务器端,我使用由一名成员回答的以下代码。我想发送文件名并在客户端显示它 public class StackOverflowMp3Server extends NanoHTTPD { public StackOverflowMp3Server() { super(8089); } @Override public Response serve(String uri, Method method, Map<String,

在服务器端,我使用由一名成员回答的以下代码。我想发送文件名并在客户端显示它

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
    }
}
公共类StackOverflowMp3Server扩展了NanoHTTPD{
公共StackOverflowMp3Server(){
超级(8089);
}
@凌驾
公共响应服务(字符串uri、方法、,
映射头,映射参数,
地图文件){
字符串答案=”;
FileInputStream fis=null;
试一试{
fis=新文件输入流(Environment.getExternalStorageDirectory()
+“/music/musicfile.mp3”);
}catch(filenotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回新的NanoHTTPD.Response(Status.OK,“audio/mpeg”,fis);
//在此处添加标题
}
}

您应该编写另一个服务来返回文件名

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
}
公共类FileNameServer扩展了NanoHTTPD{
公共文件名服务器(){
超级(8089);
}
@凌驾
公共响应服务(字符串uri、方法、,
映射头,映射参数,
地图文件){
字符串答案=”;
字符串fileName=“”;
试一试{
fileName=Environment.getExternalStorageDirectory()
+“/music/musicfile.mp3”;
}catch(filenotfounde异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回新的NanoHTTPD.Response(Status.OK,“string”,文件名);
//在此处添加标题
}

问题是什么?问题是什么?我想在客户端显示文件名。