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

java - NanoHTTPD 示例构建错误

这个问题真的非常愚蠢,因为我没有使用 Maven 的经验。

我对 NanoHTTPD 作为我项目中的嵌入式 Web 服务器很感兴趣,但是在下载源代码并对其进行测试后,我收到以下错误:

无法在项目 nanohttpd-samples 上执行目标:无法解析项目 fi.iki.elonen:nanohttpd-samples:jar:2.0.2 的依赖项:无法解析以下工件:fi.iki.elonen:nanohttpd:jar: 2.0.2、fi.iki.elonen:nanohttpd-webserver:jar:2.0.2:在http://repo.maven.apache.org/maven2中找不到 fi.iki.elonen:nanohttpd:jar:2.0.2已缓存在本地存储库中,直到经过中央的更新间隔或强制更新后才会重新尝试解析 -> [帮助 1]

我尝试了 -e 标志和 netbeans 吐出更多与 Maven 相关的错误,这没有任何意义。

我还尝试将自己不涉及 Maven 的一个放在一起,但它不起作用。

我用谷歌搜索了一个小时,绝对没有答案。结果 <10,没有一个与 nanohttpd 相关。

我知道 Maven 类似于 Ant,但我不知道它是如何工作的。

反正,

NanoHTTPD > https://github.com/NanoHttpd/nanohttpd

我正在使用 netbeans,今天在这个新的 linux 机器上下载了 JDK 7。

帮助表示赞赏。以下是在 Fedora Netbeans、Stock JDK7 + NB bundle 上重现的错误。

在此处输入图像描述

全分辨率:http: //img10.imageshack.us/img10/2061/screenshot0608201310360.png

谢谢!

0 投票
1 回答
6724 浏览

android - 为什么在 NanoHTTPD 上找不到图像和样式文件

问题:我正在使用NanoHTTPD。它运行良好,但不提供 .js 文件、图像和其他文件。

详细说明:我pages在资产文件夹中有一个文件夹。此文件夹包含index.html、css 文件、图像和其他文件。我正在使用这样的 NanoHTTPD,但是当我使用浏览器浏览时,没有任何样式或图像。服务器找不到图像和其他文件。只有 index.html 文件的内容。活动 :

MyHTTPD 类

注意:我已经阅读了这个问题(和答案): Using NanoHTTPD in Android file uploading error nanohttpd How to create nanohttpd server in android?

0 投票
1 回答
1333 浏览

java - 范围错误 Java NanoHTTPD 服务 HTTP Live Streaming

范围错误 Java NanoHTTPD 服务 HTTP Live Streaming

我正在尝试使用基于 Java 的 NanoHTTPD HTTP 服务器来提供 HLS 视频流。我也在使用 VLC 播放 .m3u8 文件。有趣的是 VLC 能够播放我的视频,但 NanoHTTPD 正在抛出“java.net.SocketException”。我正在使用 NanoHTTPD 附带的 SimpleWebServer.java

这是我的 .m3u8 文件

这是我从 Eclipse Server 启动的控制台,按 Enter 停止。

0 投票
2 回答
555 浏览

java - Android http-server 和德语“Umlaute”帖子

我有一个带有 NanoHTTPD-Server 的应用程序,它允许通过浏览器编辑笔记。它显示一个 HTML 表单,允许编辑便笺并将其发送到设备。但是如果我输入äöü,它会显示在android“?” 在我的浏览器中“�”。

HTML代码:

如何显示äöü?

编辑:

Java代码:

使用者:

0 投票
0 回答
888 浏览

maven - 如何测试 NanoHTTPD

我是 NanoHTTPD 服务器和 Maven 的新手。我正在使用 NanoHTTPD 服务器启动一个 Maven 项目,并尝试测试 HelloServer(在 HelloServer 类的超级调用中设置为端口 8081)。我运行该应用程序并打开一个类似 NetBeans 的窗口,我猜它是正在运行的服务器,我还没有给它任何品牌。

但是我如何测试它是否正常服务? 在 tomcat 或 apache 中,我可以转到该端口上的 url,http://localhost:8080/服务器将为我提供错误或欢迎页面。

我尝试进入http://localhost:8081浏览器,但我得到的只是浏览器无法连接错误,没有确认任何服务..我觉得我现在真的很愚蠢。我不是 100% 确信我已经正确设置了项目,我导入了类文件,因为我不确定如何将其作为模块导入,并且我将父标签放在 pom 文件中,以便 NanoHTTPD 指向我的父应用程序但是我猜它实际上并没有使用它,无论如何它会构建、编译和运行,但我如何确认它正在服务..?

我在输出日志中注意到这些错误:特别是我在打开模块之前/之后注意到上下文错误: java[7741] <Error>: CGContextGetCTM: invalid context 0x0
java[7741] <Error>: CGContextSetBaseCTM: invalid context 0x0
java[7741] <Error>: CGContextGetCTM: invalid context 0x0
java[7741] <Error>: CGContextSetBaseCTM: invalid context 0x0
java[7741] <Error>: CGContextGetCTM: invalid context 0x0
java[7741] <Error>: CGContextSetBaseCTM: invalid context 0x0
`

更新:通过更新到 Mountain Lion 来修复上下文错误。显然,它们是由 Mt.Lion 之前的 Mac 版本的 Java 引起的。

0 投票
1 回答
582 浏览

java - NanoHttpd 似乎在某些请求后停止响应单个客户端

使用 nanohttpd,我创建了一个上面有按钮的网页,当单击按钮时,我使用不同的 URI 对 nanohttpd 进行 ajax get 调用。

屏幕上的不同按钮为参数发送不同的值。

但似乎我只能在服务器停止看到请求并且我需要重新加载页面之前发送 6 个 ajax 调用。

我认为这可能与缓存有关,但即使我将随机数作为 parm 和 URI 的一部分传递,也会发生同样的事情。

我在手机上看到的行为与在 PC 上看到的行为相同。

查看 Chrome 中的开发人员工具,我可以看到正在发送的请求,但它们仍然处于待处理状态(而前 6 个立即返回)

有谁知道我是否遇到某种形式的限制,或者我是否需要终止任何连接等?

谢谢

0 投票
1 回答
2650 浏览

android - android中的nanohttpd不起作用

我试图让 nanohttpd 在 android 下工作。我用过这个例子:

当我在手机上启动应用程序时,活动会显示正确的 IP 地址。我也可以 ping 显示的地址。但是,当我尝试通过浏览器访问此站点时,该站点将无法加载。除了上面显示的 MainActivity.java 我只添加了 nanohttpd 项目中的 NanoHTTPD.java 文件。有任何想法吗?

0 投票
1 回答
1447 浏览

java - NanoHTTPD 不工作

大家好,我正在使用 NanoHttpd 为 android 创建一个 Web 服务器,当我运行它时。它说 Activity 已停止工作,请帮助我该怎么办。这是我正在使用的代码。代码如下:

日志猫:

0 投票
2 回答
2970 浏览

java - Android 中的 Nanohttpd 服务器

我正在开发一个使用 nanohttpd 创建 Web 服务器的 android 应用程序,当我运行它时,它说活动已停止这是我的代码,请帮助我任何帮助都会得到帮助。代码如下:

日志猫:

0 投票
0 回答
2323 浏览

android - 纳米HTTPD。将 InputStream 缓存到文件并继续流式传输


我想在 MediaPlayer 中播放数据时缓存数据。正如我所读到的,有一种方法可以做到 - 创建自己的本地 http 服务器并将本地 url 设置为 MediaPlayer 的 setDataSource(String path)。

我使用 NanoHTTPD 作为本地服务器。有服务功能的代码:


RelayInputStream 扩展 InputStream。我正在尝试在那里缓存数据:

但是 RelayInputStream 的 available 只返回很少的下载字节。因此,只有一小部分数据被缓存并返回到媒体播放器。那么,我做错了什么?如何转发和缓存所有流?