Swift 表单请求不包含任何键

Swift 表单请求不包含任何键,swift,gcdwebserver,Swift,Gcdwebserver,我正在尝试使用Swift处理一个简单的HTML表单。按照阅读手册中给出的Objective-C代码,我用下面的Swift进行了编辑 let webServer = GCDWebServer() webServer.addDefaultHandlerForMethod("GET", requestClass: GCDWebServerRequest.self, processBlock: {request in return GCDWebServerDataResponse(HTML:"

我正在尝试使用Swift处理一个简单的HTML表单。按照阅读手册中给出的Objective-C代码,我用下面的Swift进行了编辑

let webServer = GCDWebServer()

webServer.addDefaultHandlerForMethod("GET", requestClass: GCDWebServerRequest.self, processBlock: {request in
    return GCDWebServerDataResponse(HTML:"<html><head><title>Hello</title></head><body><form method='post' action='/' enctype='application/x-www-form-urlencoded'><input type='text' value='name'><input type='submit' value='Submit'> </form></body></html>")

})


webServer.addHandlerForMethod("POST", path: "/", requestClass: GCDWebServerURLEncodedFormRequest.self, asyncProcessBlock: {request in

    let value = request.0 as! GCDWebServerURLEncodedFormRequest
    //value has no keys 
})
let webServer=GCDWebServer()
AddDefaultHandlerFormMethod(“GET”,requestClass:GCDWebServerRequest.self,processBlock:{request in
返回GCDWebServerDataResponse(HTML:“您好”)
})
AddHandlerFormMethod(“POST”,路径:“/”,请求类:GCDWebServerURLEncodedFormRequest.self,asyncProcessBlock:{请求在
让value=request.0作为!GCDWebServerURLEncodedFormRequest
//值没有键
})
我一定错过了什么

Objective-C版本

[webServer addHandlerForMethod:@"POST"
                      path:@"/"
              requestClass:[GCDWebServerURLEncodedFormRequest class]
              processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {

NSString* value = [[(GCDWebServerURLEncodedFormRequest*)request arguments] objectForKey:@"value"];
NSString* html = [NSString stringWithFormat:@"<html><body><p>%@</p></body></html>", value];
return [GCDWebServerDataResponse responseWithHTML:html];
}];
[webServer addHandlerForMethod:@“POST”
路径:@“/”
requestClass:[GCDWebServerURLEncodedFormRequest类]
processBlock:^GCDWebServerResponse*(GCDWebServerRequest*请求){
NSString*value=[[(GCDWebServerURLEncodedFormRequest*)请求参数]objectForKey:@“value”];
NSString*html=[NSString stringWithFormat:@“%@

”,值]; 返回[GCDWebServerDataResponse responseWithHTML:html]; }];
人力资源管理。我承认,我一直在密切关注Swift/Objective-C,以至于错过了HTML中的一个愚蠢的东西。我愚蠢地写道

value='name' 
当它应该是

name='value'

干杯。

您还应该添加
swift
标签,并提供原始Obj-C版本,以便人们能够提供帮助。