android上带有本地文件的nanoHTTP
Hy 我试图用local index.html为android构建一个web服务器,但没有成功。 我能找到的所有例子都给出了许多不同的错误。 我甚至没有找到启动web服务器的解决方案 我试着用它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
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,它编译时没有任何错误,但不会启动。您是说在以下位置找不到一个好的示例:?