问题标签 [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 投票
4 回答
994 浏览

java - 可嵌入的 Java HTTP 服务器

支持嵌入式 Java HTTP 服务器时似乎有多个极端。我见过极简主义方法,例如 NanoHTTPD,并利用 com.sun.net.httpserver 包尝试嵌入 Jetty 和 Tomcat。理想的可嵌入 HTTP 服务器将被实现,以便它可以通过 Executor 启动并带有 Servlet/JSP 支持,但除此之外应该允许使用其父级的记录器并允许集成其 JMX 挂钩。

同样,它也应该足够模块化,您可以选择不包含某些功能。有没有人遇到过任何具有此特性的基于 Java 的 HTTP 服务器?

0 投票
2 回答
832 浏览

jquery - jQuery.post 和编码

我在网页中有一个表单,用户可以在其中输入任意 html。一旦他点击提交,我将使用 jQuery.post() 通过 AJAX 将内容发送到网络服务器。

但对于某些 HTML,我从服务器收到此响应

我尝试更改帖子以获取,但仍然面临同样的问题。有谁知道是什么导致了这个问题,请让我知道如何解决它。谢谢!

编辑:

我想这似乎是服务器的问题,而不是 jQuery 的问题。早些时候我使用的是 nanoHTTPD 服务器,它给了我 BAD REQUEST 作为响应。我尝试向 Apache 发送相同的请求,它似乎可以工作。

0 投票
2 回答
645 浏览

java - 在 Android 中写入可由 LAN 上的 PC 访问的文件

我的 android 应用程序需要将文件写入运行 XBMC 的同一 LAN 上的 windows pc 可以访问的位置。我需要使用内置的 XBMC 功能,当它接收到播放列表文件的路径或 url 时启动幻灯片。

据我所知,我的选择是:

1)将文件写入android设备的SD卡,将该位置公开,然后将url字符串传递给PC。

我不知道如何通过 url 访问 SD 卡文件。

2)将该文件直接写入PC,然后将文件路径字符串传递给PC

我不知道如何从 android 应用程序写入 PC 的硬盘驱动器。

我尝试在我的 android 设备上运行 NanoHttpD 网络服务器,但它无法初始化,我也尝试在 PC 上设置一个 FTP 服务器,但我没有成功地从 android 与它交互。

解决方案 1 对我最有吸引力,因为它不需要对 XBMC PC 进行任何更改。

有人可以建议一种方法来通过 url 访问 android 设备上的文件,或者如何从 android 设备写入 PC?

欢迎任何替代方法/技术建议。

谢谢

0 投票
2 回答
3624 浏览

android - 如何使用 NanoHTTPD 在 android 上创建桌面可以访问的 http 服务器(反之亦然)

使用可用的 WiFi IP(即 192.xxx.xx,使用 8080 后),我想在 android 中创建一个 http 服务器,可以连接并且可以通过桌面访问,以便我可以将文件传输到 android 设备。

更新:我目前正在尝试 NanoHTTPD,但我似乎无法让示例 HelloWorld 在 android 设备上运行..

我更改了 hello world 代码并改为扩展活动并创建了一个对象nanohttpd

我修改为指定要使用的端口,但在进一步调试后,我发现服务器套接字根本没有 getInetAddress。我认为 NanoHTTPD 不再需要进一步配置...?

0 投票
1 回答
1755 浏览

android - Android Http 服务器和损坏的管道

我正在尝试开发一个具有嵌入式 http 服务器的 Android UPnP 应用程序,因此它可以通过局域网提供来自设备的媒体文件。

我使用的 Web 服务器的第一个实现是基于 Apache HttpCore http://hc.apache.org/httpcomponents-core-ga/index.html的 ElementalHttpServer 示例。它必须稍作更改,因为 Android 库中已经包含的 org.apache.http 元素与 httpCore jar 中包含的最新元素不同。

我试图用 jar 中的那些替换 Android 的,但这无法完成 - Android 库中的那些具有优先级。当我更改库顺序时,重复类出现问题。

而不是罐子,我包括源代码并更改数据包名称以避免重复类问题。

管道破损和连接问题仍然存在。

我还尝试过来自 HttpCoreNIO 的 NHttpServer,因为它具有与基本 httpCore 不同的类集,并且可以包含和使用而不会与 Android 本身中的 httpCore 冲突。

然后我使用了 NanoHTTPD,它似乎在所有 HTTP 服务器中运行得最好,但仍然受到与所有其他服务器相同的问题的困扰:

最近我在应用程序中实现了 iJetty,但问题仍然存在。有时,请求设备会进入无限循环的请求。

我可能做错了什么?标题可能有问题吗?

0 投票
1 回答
1460 浏览

java - 存储,转换为视频流Android屏幕

我使用 DDMS 从我的 Android 手机获取屏幕截图,我需要一种有效的方法将它们转换为视频并通过网络流式传输视频。

我有一个充满截图数据的 RawImage:

直到知道我使用 SWT 创建图像并保存它:

  • 您能否提出一种将这些图像序列转换为视频然后流式传输视频的方法?

我发现NanoHTTPD可用于流式传输,但如何将图像转换并压缩为视频?

  • 你相信我可以使用 ffmpeg 做到这一点吗?

我找到了一个很好的教程,用于使用 FFMPEG 和video4linux2.

是否可以将 FFMPEG 发送bytesRawImageFFMPEG 以转换为实时视频流?

实际代码:

将其替换为类似以下内容:

有什么建议么?

谢谢

PS:我希望有一个解决方案可以帮助我将图像转换为压缩视频,然后通过网络流式传输视频,以便使用 HTML5 或 Flash Player 播放它

0 投票
1 回答
2561 浏览

java - 处理同时连接的 NanoHTTPD 的替代方案?

我开始在一个项目中使用 NanoHTTPD。事实上,它的简单性非常好。不幸的是,我需要处理同时连接,例如我有一个很长的响应,同时服务器不会被阻塞。

你有什么建议吗?我需要它像 Nano 一样简单且功能丰富。

0 投票
2 回答
931 浏览

java - java ssl:chrome / firefox在http头中发送“G”而不是“GET / HTTP/1.1”

您好我正在尝试一个简单的 java http 服务器 NanoHTTPD:http: //elonen.iki.fi/code/nanohttpd/

今天我尝试用 HTTPS 支持它,所以我SSLServerSocket在它的NanoHTTPD构造函数中创建:

并且还提供javax.net.ssl.keyStore了 2048 位 RSA 密钥

结果是 https 连接在 MSIE6.0、MSIE8.0、Firefox 9.0.1 上成功但在 Google Chrome 17.0.963.56 m 和 Firefox 10.0.1 上失败:

从调试中,NanoHTTPD.HTTPSession.decodeHeader方法只得到String inLine = "G"一个字符,而通常在这里你会期望标准的 http 标头“ GET / HTTP/1.1”。

所以任何熟悉 Firefox 的人都可以说出 9.0.1 和 10.0.1 关于 https / ssl 的不同之处?浏览器制作的东西可能是重点。(当然我是java ssl编程的新手,如果我在SSLServerSocket中错了,请告诉我)。

我已经交叉发布了这个问题: https: //support.mozilla.org/en-US/questions/920116

谢谢你们。

0 投票
4 回答
7895 浏览

java - NanoHttpd 服务器无法在 android 上流式传输大型视频

NanoHttpd 服务器代码可以在这里找到。

我正在使用 NanoHttpd 服务器流式传输大型视频(约 150mb)的服务中启动一个新线程,但它只是在显示加载对话框时暂停。我尝试增加和减少缓冲区读取无济于事。服务器似乎无法在 Android 设备上正常运行。

当我通过桌面应用程序启动服务器时,相同的代码工作正常。我可以流式传输超过 150mb。从手机运行服务器时,我只尝试了 20mb 的文件,它们也很好。但是,我需要流式传输的内容远不止这些。

0 投票
1 回答
923 浏览

java - java中的简单Web服务器称为nanohttpd

如何用 Java 编写一个简单、轻量级的 Web 服务器,它可以接受 HTTP 请求、运行 HTML 表单并返回请求的页面。我试图将此服务器集成为新开发语言的运行时库的一部分。我有一个名为 nanohtpd 的文件,它只是一个 java 文件,我在服务器上扫描编译并运行,但是当我打开一个 html 表单并单击提交时,该页面被放置为操作参数(action="some_name. php") ,页面被下载而不是显示在浏览器中。我的意思是将参数传递给 php 文件,并且 php 文件具有以 html 形式显示参数的代码。但页面被下载。