Форма запроса не содержит ключей
Я пытаюсь использовать 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'
Приветствия.