Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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上带有本地文件的nanoHTTP_Android_File_Nanohttpd - Fatal编程技术网

android上带有本地文件的nanoHTTP

android上带有本地文件的nanoHTTP,android,file,nanohttpd,Android,File,Nanohttpd,Hy 我试图用local index.html为android构建一个web服务器,但没有成功。 我能找到的所有例子都给出了许多不同的错误。 我甚至没有找到启动web服务器的解决方案 我试着用它 public App() throws IOException { super(8080); start(NanoHTTPD.SOCKET_READ_TIMEOUT, false); System.out.println("\nRu

Hy

我试图用local index.html为android构建一个web服务器,但没有成功。 我能找到的所有例子都给出了许多不同的错误。 我甚至没有找到启动web服务器的解决方案

我试着用它

public App() throws IOException {
            super(8080);
            start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
            System.out.println("\nRunning! Point your browsers to http://localhost:8080/ \n");
        }

        public static void main(String[] args) {
            try {
                new App();
            } catch (IOException ioe) {
                System.err.println("Couldn't start server:\n" + ioe);
            }
        }

        @Override
        public Response serve(IHTTPSession session) {
            String msg = "<html><body><h1>Hello server</h1>\n";
            Map<String, String> parms = session.getParms();
            if (parms.get("username") == null) {
                msg += "<form action='?' method='get'>\n  <p>Your name: <input type='text' name='username'></p>\n" + "</form>\n";
            } else {
                msg += "<p>Hello, " + parms.get("username") + "!</p>";
            }
            return newFixedLengthResponse(msg + "</body></html>\n");
        }
public App()引发IOException{
超级(8080);
启动(NanoHTTPD.SOCKET\u读取\u超时,false);
System.out.println(“\n正在运行!将浏览器指向http://localhost:8080/ \n”);
}
公共静态void main(字符串[]args){
试一试{
新应用程序();
}捕获(ioe异常ioe){
System.err.println(“无法启动服务器:\n”+ioe);
}
}
@凌驾
公众回应服务(IHTTP会议){
String msg=“Hello server\n”;
Map parms=session.getParms();
if(参数get(“用户名”)==null){
msg+=“\n您的姓名:

\n”+“\n”; }否则{ msg+=“你好,”+parms.get(“用户名”)+“!

”; } 返回newFixedLengthResponse(msg+“\n”); }
还有更多

请有人帮我贴一个工作实例


thx

我找到了这个例子,但它对我不起作用

import java.util.Map;
import java.util.logging.Logger;

import fi.iki.elonen.NanoHTTPD;
import fi.iki.elonen.util.ServerRunner;

public class HelloServer extends NanoHTTPD {

  private static final Logger LOG = Logger.getLogger(HelloServer.class.getName());

  public static void main(String[] args) {
    ServerRunner.run(HelloServer.class);
  }

  public HelloServer() {
    super(8080);
  }

  @Override
  public Response serve(IHTTPSession session) {
    Method method = session.getMethod();
    String uri = session.getUri();
    HelloServer.LOG.info(method + " '" + uri + "' ");

    String msg = "<html><body><h1>Hello server</h1>\n";
    Map<String, String> parms = session.getParms();
    if (parms.get("username") == null) {
      msg += "<form action='?' method='get'>\n" + "  <p>Your name: <input type='text' name='username'></p>\n" + "</form>\n";
    } else {
      msg += "<p>Hello, " + parms.get("username") + "!</p>";
    }

    msg += "</body></html>\n";

    return newFixedLengthResponse(msg);
  }
}
import java.util.Map;
导入java.util.logging.Logger;
进口fi.iki.elonen.NanoHTTPD;
导入fi.iki.elonen.util.ServerRunner;
公共类HelloServer扩展了NanoHTTPD{
私有静态最终记录器LOG=Logger.getLogger(HelloServer.class.getName());
公共静态void main(字符串[]args){
run(HelloServer.class);
}
公共HelloServer(){
超级(8080);
}
@凌驾
公众回应服务(IHTTP会议){
Method=session.getMethod();
字符串uri=session.getUri();
HelloServer.LOG.info(方法+“'+uri+”);
String msg=“Hello server\n”;
Map parms=session.getParms();
if(参数get(“用户名”)==null){
msg+=“\n”+“您的姓名:

\n”+“\n”; }否则{ msg+=“你好,”+parms.get(“用户名”)+“!

”; } msg+=“\n”; 返回newFixedLengthResponse(msg); } }

我允许在Androidmanifest.xml中访问internet,它编译时没有任何错误,但不会启动。

您是说在以下位置找不到一个好的示例:?