【问题标题】:GCDWebServer(iOS). how can I request 2 different path with same port? (such as 8080)GCDWebServer(iOS)。如何请求具有相同端口的 2 个不同路径? (如8080)
【发布时间】:2015-12-07 18:29:30
【问题描述】:

使用 GCDWebServer(iOS) 时,我想请求 2 个 url,例如:192.168.0.121/sample, 192.168.0.121/sample2 与 8080 相同的端口。但是一个成功,一个失败。我知道端口被占用了,但是如何要避免吗?

这是我的演示,谢谢你击倒...... https://github.com/liman123/MockServer_demo

我已阅读所有自述文件并检查了示例应用程序,但仍然找不到解决方案,有人可以帮助我吗? (让 GCDWebServer 支持同一个端口的不同路径),谢谢!

【问题讨论】:

  • 在提问之前,请务必阅读自述文件、标头文档并查看示例应用程序。 GCDWebServer 的这种基本用法有深入的记录。
  • 我已经阅读了所有的 README 并检查了示例应用程序,但仍然找不到解决方案,您能帮帮我吗(让 GCDWebServer 支持具有相同端口的不同路径),谢谢!
  • 如果这是您想要做的,您不能在同一个端口上运行 2 个 GCDWebServer 实例。您必须使用一个并安装多个处理程序,如 README 和示例中所示。
  • 是的!我成功了,谢谢你!
  • 太棒了,我把它变成了一个真正的答案。请接受。

标签: ios objective-c gcdwebserver


【解决方案1】:

在您定义路径的地方使用不同的处理程序,例如像这样:

    [_webServer addHandlerForMethod:@"GET"
                          path:@"/path/one"
                  requestClass:[GCDWebServerRequest class]
                  processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {

                      GCDWebServerDataResponse* response = [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello World</p></body></html>"];
                      return response;

                  }];

第二个可能是这样的:

    [_webServer addHandlerForMethod:@"GET"
                          path:@"/path/two"
                  requestClass:[GCDWebServerRequest class]
                  processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {

                      GCDWebServerDataResponse* response = [GCDWebServerDataResponse responseWithHTML:@"<html><body><p>Hello a second time</p></body></html>"];
                      return response;

                  }];

示例位于:https://github.com/swisspol/GCDWebServer

【讨论】:

    【解决方案2】:

    您不能在同一个端口上运行 2 个 GCDWebServer 实例。您必须使用一个并安装多个处理程序,如 README 和示例中所示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-15
      • 2022-01-21
      • 1970-01-01
      • 2022-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      相关资源
      最近更新 更多