问题标签 [gcdwebserver]

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 回答
632 浏览

ios - 为什么我的 XWebView 使用文件方案提供 index.html 以及如何更改它?

我正在使用 aWKWebView来提供index.html单页网络应用程序(ember),如下所示:

这可以很好地加载索引文件。但是索引文件正在使用文件方案请求它的链接和资源?如果我在检查器中运行时使用 Safari 检查应用程序,我会在所有本地资源中看到此错误:

看起来index.html像:

我想要的是资源请求转到我设置的GCDWebServer ,如下所示:

我已将该dist文件夹添加到 Xcode 中的捆绑包中。

我在这里想念什么?

0 投票
1 回答
1271 浏览

ios - 如何为某些请求提供远程文件(取自远程 SMB 服务器)

当某些请求到达服务器(在移动应用程序上运行的服务器)时,我正在尝试提供视频文件作为响应。例如:有人访问http://mylocalip:8080/video,我想为他提供视频。

此视频文件可以存储在本地,也可以存储在外部。我开始尝试提供位于 SMB 服务器上的文件,因此我尝试使用此代码从服务器获取文件并返回它(我知道它正在等待读取整个文件而不是读取和发送块,但应该可以工作正确的?):

但是,我无法让它工作。我总是遇到管道损坏错误,访问网络服务器的网络播放器(也从 mac 和 iOS 浏览)不播放任何内容。我还尝试使用嵌入式 iOS 播放器来记录响应(KxMovie)。我得到这样的东西:

从应用程序内部使用本地播放器(KxMovie),这里似乎正在读取文件头,它会获得正确的文件大小和视频尺寸。但是它不播放,最后说它到达了视频的结尾(没有播放)。紧接着,WebServer 显示错误:

鉴于这是我第一次与 SMB 服务器打交道,虽然我可能在 SMB 部分做错了什么,所以我决定采用一种简化的方法来进行测试。这次我尝试提供存储在远程网络服务器(不是 SMB)上的简单 mp4 文件。它也没有用。最后我尝试提供一个包含在应用程序主包中的本地文件,同样的事情发生了:什么都没有。这是代码:

这是日志的样子:

在这里,我在应用程序中使用的本地 Playing 来跟踪响应,能够读取如下内容:

我正在为此使用 tvOS 和 Xcode 7,但我想如果我能够显示常规的 HTML 响应应该没问题......所以我确定我错过了一些东西,或者我错过了一些安装 WebServer 时的框架(我没有使用 pod)?提前致谢

0 投票
2 回答
549 浏览

gcdwebserver - tvOS 上的 GCDWebServer

有人设法在 tvos 上使用 GCDWebServer 吗?我试过在 Xcode 7.1 中编译,我得到:

tvOS 没有的框架的 GCDWebServer 内部是否有一些用法?它可以修复吗?我很高兴研究它,但如果有人已经知道它会省去我重复工作的麻烦......

0 投票
1 回答
554 浏览

gcdwebserver - 剪辑显示如何配置和使用 GCDwebserver

我想和我的同学开个关于 GCD Webserver 的会议,但是我t know how to configure and use it, and i don没有 mac 笔记本电脑可以测试,所以我需要一个很好的教程剪辑,搜索了很多但没有找到任何东西,每件事都只是关于 GCD 而不是 GCDWebserver

0 投票
3 回答
14092 浏览

ios - JSON 写入中的顶级类型无效

我正在尝试创建一个简单的 JSON 对象,但我仍然收到错误,我知道我的代码有什么问题:

例外是

JSON 写入中的顶级类型无效

我也检查JSONdic过,并非在每种情况下都是零。有什么建议么?

0 投票
1 回答
695 浏览

swift2 - GCDWebServerFileResponse 失败,ErrorCode=-1017 “无法解析响应”

我正在尝试使用 GCDWebServerFileResponse 将文件从一台设备发送到另一台设备,但每次都出现以下错误:

以下是我的 GET 请求代码:

这是我的 GET 处理程序:

另外,我刚刚意识到,如果我使用 curl -v http://127.0.0.1:8080/fileURL,则请求由 defaultHandlerForGet 处理,并在终端中正确返回文件,但是我的自定义处理程序返回“未找到” . 我的自定义处理程序中缺少什么?

我真的很感激在解决这个问题方面的任何帮助。

0 投票
0 回答
162 浏览

gcdwebserver - tvOS 上的 GCWebServer 似乎停止响应请求

我已经启动并运行 GCDWebServer,桥接到 Swift。通过几次测试,我观察到的是,虽然网络连接没有改变,但 Web 服务器没有停止(没有记录,没有命中 dealloc 断点,提出了请求队列,没有调用停止,没有命中委托方法)它只是停止响应传入的请求。

这将在 tvOS 9.1.1 上,它是可重复的。我正在尝试调试为什么会发生这种情况,但没有记录任何内容来指示原因。基本上记录的最后一件事是:

...这是正常的,并且没有任何其他迹象,它会停止响应应用程序完全激活并处于最前面的请求。

这是一个已知问题还是其他人在 tvOS 上遇到过的任何问题?

0 投票
1 回答
289 浏览

gcdwebserver - 在前台重用 GCDWebServer 的相同端口?

当应用程序暂停时,服务器连接是否在技术上关闭?当用户再次将应用程序置于前台并且端口已设置为 0 时,它以不同端口启动的可能性有多大?只是想知道当我的应用程序已经将具有特定端口的 URL 传递给 AVFoundation 并为应用程序设置背景和前景时要处理哪种情况

0 投票
4 回答
182 浏览

ios - 作为请求处理程序的结果更新 UI

我有这样的设置;

当发出请求时/hide,控制台会print()立即显示调用,但视图不会在任意延迟(10-30 秒之间)后消失。

如何让请求立即导致视图被隐藏?

0 投票
0 回答
2148 浏览

ios - 用于流式传输的 GCDWebServer

我试图从 iOS 设备上的远程服务器流式传输 mp4 视频。我不知何故 [ERROR] Error while writing to socket 15: Broken pipe (32)写了几封信。

不知道哪里错了。你能提供任何建议吗?

带有 GCDWebServer 的 iOS 重新路由请求(不重定向)

谢谢!饶