GCDWebServer(IOS)。如何使用相同的端口请求2个不同的路径? (如8080)

时间:2015-09-11 08:49:53

标签: ios objective-c gcdwebserver

当使用GCDWebServer(iOS)时,我想请求2个网址:192.168.0.121/sample,192.168.0.121 / sample2和8080相同的端口。但是一次成功,一次失败。我知道端口被占用,但是如何避免它吗?

这是我的演示,thx for downing ... https://github.com/liman123/MockServer_demo

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

这个问题已经解决了!

“不能在同一个端口运行2个GCDWebServer实例。必须使用一个并安装多个处理程序”--- Pol

答案 2 :(得分:0)

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