问题标签 [nanohttpd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - android - 如何使用 FileInputStream 设置文件名?
我正在开发一个应用程序,该应用程序将使用 HTTP 服务器(使用 nanoHTTPD)通过键入发件人的 IP:端口将文件发送到另一台设备。传输工作正常,但我无法接收到已发送文件的正确文件名(接收方的浏览器将其命名为“默认”,没有任何扩展名)。这是我的 HTTP 服务器代码:
我以为我可以使用它来修复它,FileInputStream(new File(String path, String name))
但它仍然不能正常工作,它仍然给我一个 0 字节文件大小的“默认”文件名。
谁能给我一些想法,如何从 HTTP 服务器获取正确的文件名?希望有人可以在这里帮助我。谢谢!
java - 是否可以将 NanoHttpd 限制为仅本地主机?
我在本地桌面上的 8080 上运行 NanoHttpd。我可以在浏览器中本地访问服务器http://localhost:8080/
。该部分按预期工作。
但是,我不希望我的邻居(或更糟糕的是,全世界)也能够在http://my.local.ip.add:8080/
.
如何将其限制为仅 localhost 访问,以便我是唯一可以看到我的本地运行的 NanoHttpd 实例提供这些页面的人?
android - NanoHttpd 泄漏线程
有人遇到过 NanoHttpd 泄漏线程的问题吗?
问题是库为每个传入请求创建一个新线程,当我看到这些请求的响应时,运行请求处理的内部线程从未完成。这导致它最终有数百个泄漏的线程和应用程序崩溃。
我的代码非常基本和简单。我只是将 NanoHTTPD 子类化并覆盖 serve() 方法。
我已经调试了 lib 本身,它在 NanoHTTPD 类中永远循环在以下代码中:
有什么建议么?
更新: 原来这是连接到客户端应用程序的边缘案例,该客户端应用程序向我的启动 http 服务器的应用程序发出请求。当我从 Chrome 或 curl 发出请求时,它不会泄漏任何线程。
android - 从 Android 中的资产中为 NanoHttpD 引用文件
我正在尝试使用 NanoHTTP 在 Android 的帮助下提供 HTML 文件。目前我能够显示页面。我也是安卓的新手。即使我在 AssetManager 的帮助下获取了文件,问题也没有清晰的图片如何引用该 html 文件的图像和 css。下面我提供了整个代码。有人可以帮我解决这个问题。
注意:其他权限设置很好,例如 InternetPermission。只是不知道如何为 html 引用其他支持的文件(css、图像、javascript 文件)。
如果有任何进一步的细节,请告诉我。
提前感谢您的回答。
java - 在 NanoHTTPD 中检索 HTTP 正文
实现NanoHTTPD的方法时如何检索 HTTPPOST
请求正文?serve
我已经尝试使用的getInputStream()
方法,但是在方法内部使用它时IHTTPSession
总是得到一个。SocketTimeoutException
serve
android - 流式传输时使用 NanoHTTPD 代理
我想在将流提供给 Android 媒体播放器之前缓存它。我的想法是为 android mediaplayer 提供一个指向 nanohttpd 的链接,然后它将打开与远程 web 服务器的连接并将流转发到 mediaplayer。同时我将缓存流,但由于第一部分不起作用,因此尚未实现。
主要问题是媒体播放器似乎只在流关闭之前接收前几个字节。知道我做错了什么吗?
以下是相关代码:
编辑我刚刚在这里发现了同样的问题(未回答):NanoHTTPD。将 InputStream 缓存到文件并继续流式传输
google-chrome - 缓存问题 w。自定义网络服务器。Chrome 不发送 If-Modified-Since 标头,但仍不时收到 304
我正在使用基于 NanoHTTPD 构建的自定义 Web 服务器,并添加了缓存功能。代码中只有一部分可能会引发 304 Not Modified 响应:
isNotModified 方法:
出于某种原因,即使标头中没有指定 If-Modified-Since (或与缓存相关的任何内容),我仍然使用(至少)Chrome 获得 304。这会导致浏览器将资源解释为空字符串并破坏内容。
java - Android AssetServer 扩展 NanoHTTPD
我正在开发一个扩展 NanoHTTPD 的 AssetServer,以便访问基于 file:// 的页面不可用的 Javascript 功能。
这是我到目前为止的代码:
在我的手机上运行 android 应用程序时,logcat 输出表明该页面接收到该页面请求的一些(但不是全部)文件。我的 loadUrl 调用有 5 秒的延迟,以便在提供页面之前给服务器一些时间来预热。
这是 logcat 输出:
提供的文件并不总是相同,这表明存在并发问题。
有人知道我在做什么错吗?提前致谢!
java - NanoHTTPD:如何将它添加到当前的 Java eclipse 项目中并使用它?
这是我第一次使用 Java 和 Eclipse。我开始了一个全新的 Java 项目,我想将 NanoHTTPD 导入/添加到其中。你这是怎么做到的?
这是 NanoHTTPD 的站点:http ://nanohttpd.com
谢谢!
编辑
吸取的教训,具体一点,否则你会因为提问而被反斜杠。我编辑了这个问题,这里有一些背景和我遇到的问题。
我正在开发一个 Nodejs 后端,它需要查询我收到的一个 JAVA 项目。管道是不行的,因为服务将在不同的机器上运行。Tomcat 看起来有点矫枉过正,所以我决定使用 NanoHTTPD 来开发 Web 服务。我来自 Ruby 和 Nodejs,所以编译和 Eclipse 对我来说非常陌生。首先,我没有 JAR 文件,只有 TAR 和 ZIP,从我读到的内容来看,它们根本不同。但是,我尝试按照建议导入 TAR 和 ZIP 文件,但与 JRE 系统库或我见过的其他文件相比,我在 Eclipse 中获得的结构似乎并不正确。尽管如此,我还是继续尝试从我的 Main.java 文件中导入包
当我尝试运行它时,我收到以下错误:
我从 IBM “管理 Java 类路径(UNIX 和 Mac OS X)”中找到了一篇很棒的文章,其中提到 Eclipse 等 IDE 可以减轻处理源路径、类路径和编译的痛苦。不幸的是,我担心这是我可能会被卡住的地方。
我尝试上传我所拥有的图片,但显然我还不够受欢迎。
有人可以帮我弄清楚如何不仅导入库而且在项目中使用它们吗?即使只是一个明确的 Linux/Mac OS X 帖子的 URL,该帖子解释了使用多个包的导入,也会很棒。
java - NanoHttpd 保存上传的文件
我查看了很多线程,但找不到问题的答案......
所以我可以在我的设备上启动网络服务器,当我尝试上传文件时,浏览器显示“上传成功”,但我不能'在我的设备上找不到文件,我不知道它是否已上传到设备。我已经设置了所有权限并在我的方法中区分post
和。get
serve
我想我必须从参数文件中保存上传的Map<String, String>
文件。
我怎么能那样做?这是正确的方法吗?
这是我的代码片段: