Tag: nanohttpd

如何从Nanohttpd提供外部css,jpg和gif文件(Nanohttpd在普通PC上运行而不是在Android上运行)?

在index.html中,使用外部css,图像src的路径用于从文件夹请求css图像。 但是,未加载图像,并且css样式未应用于页面。 import java.io.*; import java.util.*; /** * An example of subclassing NanoHTTPD to make a custom HTTP server. */ public class HelloServer extends NanoHTTPD { public HelloServer() throws IOException { super(8080, new File(“.”)); } public Response serve(String uri, String method, Properties header, Properties parms, Properties files) { BufferedReader br = null; String msg=””; try […]

为什么RMI注册表忽略了java.rmi.server.codebase属性

我正在为java RMI运行Hello World示例 1)我在一个空文件夹中运行注册表 motta@motta-laptop ~/tmp $ rmiregistry 2)我启动HTTP服务器以在运行时检索类。 download文件夹包含客户端 – 服务器的远程接口 motta@motta-laptop ~/download $ java NanoHTTPD 8080 3)我按照java RMI教程的建议启动服务器传递java.rmi.server.codebase属性 motta@motta-laptop ~/server $ java -Djava.rmi.server.codebase=”http://localhost:8080″ WarehouseServer RMI注册表未联系HTTP服务器并抛出exception(请参阅问题后的详细​​信息)。 但如果我做以下事情 1)使用java.rmi.server.codebase属性启动rmi注册表 motta@motta-laptop ~/tmp $ rmiregistry -J-Djava.rmi.server.codebase=”http://localhost:8080/” 2)像以前一样启动HTTP服务器 3)没有任何选项启动服务器 motta@motta-laptop ~/server $ java WarehouseServer 它有效,但为什么呢? 似乎在第一个过程中,RMI注册表忽略了java.rmi.server.codebase属性 谢谢 ================================= 我在跑步 java version “1.7.0_21” Java(TM) SE Runtime Environment (build 1.7.0_21-b11) […]

在NanoHTTPD中检索HTTP正文

在实现NanoHTTPD的serve方法时,如何检索HTTP POST请求体? 我已经尝试使用IHTTPSession的getInputStream()方法,但是当在serve方法中使用它时,我总是得到一个SocketTimeoutException 。

使用Android Nanohttpd轻量级服务器进行文件目录导航

通过下面的代码,我能够在Android手机上使用Nanohttpd轻量级服务器创建移动服务器。 代码基本上遍历主机android设备的根目录,并将文件和文件夹列为链接。 我想要实现的是当用户点击任何链接(文件夹链接)时,浏览器应显示所单击文件夹链接中包含的文件和文件夹。 我怎么做这个,因为我找不到任何适合初学者的Nanohttpd文档。 import java.io.File; import java.util.Map; import android.annotation.SuppressLint; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.os.Handler; import android.widget.TextView; public class MainActivity extends Activity { private static final int PORT = 8080; private TextView hello; private WebServer server; private Handler handler = new Handler(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); hello = […]