当使用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