gpt4 book ai didi

ios - GCDWebserver 监听 HTTP POST

转载 作者:行者123 更新时间:2023-11-30 12:57:08 26 4
gpt4 key购买 nike

我需要我的 Swift 2.1 应用程序来监听其他服务到达我的公共(public)端点的 HTTP POST。不确定如何初始化 GCDWebserver。

let webServer = GCDWebServer()

我尝试过:

webServer.addHandlerForMethod("POST", path: "https://myendpoint.com",
requestClass: GCDWebServerRequest.self, asyncProcessBlock: { request in
print("WebServer - POST detected")
})
webServer.startWithPort(80, bonjourName: "Web Server")

try! webServer.startWithOptions([GCDWebServerOption_BonjourName: "", GCDWebServerOption_BonjourType: "https://myendpoint.com", GCDWebServerOption_Port : 80, GCDWebServerOption_AutomaticallySuspendInBackground: false])

webServer.addHandlerForMethod("POST", path:"https://myendpoint.com", requestClass: GCDWebServerURLEncodedFormRequest.self, asyncProcessBlock: {request in
print("WebServer: POST captured")
})
webServer.start()

但我一事无成。

无论我尝试什么,URL 属性都指向我的本地主机,并且 publicURL 始终为零。

有什么建议吗?

最佳答案

  1. 您无法在 iOS 设备上的端口 80 上启动网络服务器。使用低于 1024 的端口需要 root 权限,而您的应用没有。

  2. 网络服务器路径不能包含域名...网络服务器将始终绑定(bind)到设备的地址..您只需添加端点的 URL。 "path"将是http://<yourdeviceip>:<port>/path

关于ios - GCDWebserver 监听 HTTP POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40298765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com