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

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

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

最佳答案

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

    [_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

10-08 00:34