Форма запроса не содержит ключей

Я пытаюсь использовать Swift для обработки простой формы HTML. Следуя коду Objective-C, приведенному в READ ME, я использую следующий 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 
})

Я должен что-то упустить.

Версия 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];
}];

1 ответ

Хмм. Я признаю, что я так внимательно смотрел на Swift/Objective-C, что пропустил глупую вещь в HTML. Я по глупости написал...

value='name' 

когда это должно было быть...

name='value'

Приветствия.

Другие вопросы по тегам