当使用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支持不同路径的相同端口),谢谢!
答案 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;
}];
答案 1 :(得分:0)
这个问题已经解决了!
“不能在同一个端口运行2个GCDWebServer实例。必须使用一个并安装多个处理程序”--- Pol
答案 2 :(得分:0)
您不能在同一端口中运行2个GCDWebServer实例。您必须使用一个并安装多个处理程序,如README和示例所示。