问题标签 [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.

0 投票
1 回答
5051 浏览

java - 使用 NanoHttpd 从 POST 请求中检索文件

我正在尝试使用 NanoHttpd 库通过表单中的 POST 请求将文件上传到我的 Android 服务器。我确实在服务器端收到了 POST 请求。我的问题是如何从 POST 请求中检索文件,以便我可以将其保存在设备内存中的某个位置。

表格 :

服务方法:

0 投票
1 回答
524 浏览

android - 桌面上的 NanoHTTPD 服务器

我正在尝试使用 NanoHTTPD 在我的桌面上提供一个小文件。服务器启动正常,但由于某些未知原因,无法提供文件。相同的程序在 Android 中运行良好。谁能给我一些指示?这是一个多小时,但我不知道。这是我的 NanoHTTPD 服务器的桌面版本:

我确实得到了这个输出,但就是这样:

我在这里想念什么?非常感谢你的帮助。

0 投票
1 回答
1161 浏览

android - 保持 Android 唤醒以接收传入的网络连接?

我正在为 Android 设备编写一个 HTTP 服务器,通过 NanoHTTPD 实现。

我的目标是让设备即使在屏幕关闭的情况下也允许传入连接。

我从小处着手,使用持久通知,认为这将使我的应用程序保留在内存中并在后台运行。锁定设备后,我可以继续浏览它提供的网页,只要我不离开它大约一分钟。一旦我这样做,它就会完全停止响应。

我通过包含 CPU 部分唤醒锁来升级我的尝试,这没有任何区别。然后我添加了一个完整的 WifiLock 来保持收音机打开,最后,绝望地添加了一个 MulticastLock(我想也许它会让收音机继续监听连接)。尽管如此,在大约一分钟内没有建立任何连接后,即使有所有这些锁,设备也会停止响应。

我可以做些什么来让设备监听传入的连接?似乎用定期请求击中设备使其保持清醒......我可以以某种方式以编程方式模拟这种行为吗?我想不出办法。

谢谢!

编辑:就这个问题而言,可以忽略电池消耗。

编辑:NanoHTTPD 也作为服务运行。

0 投票
0 回答
378 浏览

android - 在飞行模式下连接到 Android 4.4 手机本身(本地主机)

我的 Android 应用程序在端口 24783 上运行它自己的网络服务器。

当我在本地无线网络中时,我可以连接到它。我在手机 chrome 浏览器中输入本地 wifi ip 和端口,然后网站出现。但是,当我离线时(但服务器在我的手机上本地运行),我无法连接到 127.0.0.1:24783,此外,当我仅通过 4G 连接时,我无法连接到 127.0.0.1:24783要么是因为所有流量都通过我的运营商代理,并且不允许我连接 127.0.0.1

有没有办法告诉手机对于 127.0.0.1 它不应该与代理通信?那 127.0.0.1 总是“本地的”?我很高兴使用我自己的 webview。

更新:

原来这只是一个 KitKat 问题。

我还没有找到解决方案,但更接近一点。

下面的解决方案仅在我打开应用程序时有效,使用后退按钮将其关闭并再次重新打开它:

然后在启动时我打电话:

0 投票
1 回答
124 浏览

android - iPhone 无法从我的网页(服务器)播放视频

我正在使用NanoHTTPD来自 android 设备的流式传输视频。每个设备都可以播放网页中的视频文件或使用外部媒体播放器,除了iPhone. 甚至Mac桌面也可以播放文件。我手动将视频文件推入iPhone并可以播放。所以视频格式没有问题。当我点击链接 iPhone 打开视频播放器(网页内)时,什么也没有发生。

回复

在此处输入图像描述

0 投票
1 回答
976 浏览

websocket - 是否可以在 NanoHttpd 中维护多个客户端?

我正在尝试构建一个简单的服务器/客户端应用程序,其中 NanoHttpd 服务器使用 WebSockets 与客户端通信。服务器回复与客户端发送的相同文本。是否可以向所有连接的客户端广播消息?有关连接了多个客户端的 Nanohttpd 的任何链接都会有所帮助。

0 投票
1 回答
627 浏览

java - NanoHTTPD 如何从应用程序中呈现变量

我基于它玩 NanoHTTPD 和 WebServer。要更新我的代码(应用程序)中的任何对象,我可以使用 GET/POST 方法。但是如何创建动态页面?例如,我在光盘上有 html 页面,它应该显示当前温度:

如何将“可变温度”从基于 NanoHTTPD 的应用程序传递到 html 文件并在浏览器中呈现?

0 投票
5 回答
5064 浏览

android - NanoHTTPD 如何将上传的文件保存到 sdcard 文件夹

如何将上传的文件保存到 sdcard 文件夹,目前它以“NanoHTTPD-某个随机数”之类的文件名存储到 /data/data/cache 文件夹。

我无法将其复制到 sdcard 中的任何文件夹位置。

我想将文件保存到 sdcard 中预先提到的文件夹位置,其名称与从我的 html 页面上传的原始文件名相同。

我已经尝试了各种代码。但是文件复制总是失败。1) 无法获取临时文件的正确位置。2) 未获得发布表单的原始文件名

这是我的实现。

请帮助我卡住了。

0 投票
1 回答
352 浏览

android - 如何在 android 中接收和显示 nanohttpd 标头?

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

0 投票
1 回答
1892 浏览

java - 如何从客户端应用程序使用 nanohttpd websockets?

我已经在 java 中使用 nanohttpd 实现了一个 websocket 服务器。我可以从网页中的 js 访问 websocket 服务器。它工作得很好。

但是,现在我想创建一个基于 java 的客户端,它将连接到同一台服务器。

nanohttpd 是否有一组 java 类可以连接到 websocket 服务器?换句话说,服务器在 java 中运行,但现在我想要一个单独的 java 客户端程序来连接它。

如果是这样,连接到服务器的最少 java 代码是多少?

如果没有,你会建议我如何连接到 java 中的 websocket 服务器?