我在通过GCDWebServer托管的HTML页面上使用两个表单。我有这样的第一张表格.
<form name=\"vendorInput\" method=\"post\" enctype=\"application/x-www-form-urlencoded\">
<input type=submit value='Add Vendor' action=\"/\">第二种形式是这样的.
<form name=\"vendorInput\" method=\"post\" enctype=\"application/x-www-form-urlencoded\">
<input type=submit value='Add Item' action=\"/\">我找不到任何对此提供支持的文档;除了/之外,我输入的任何操作字符串都会导致HTML中断。是否有一种方法可以解析GCDWebServer?中表单提交按钮的不同操作
发布于 2015-08-02 19:51:39
您只需要让操作成为每个表单的不同路径,然后为每个路径实现一个GCDWebServer处理程序:
[webServer addHandlerForMethod:@"POST"
path:@"/path1"
requestClass:[GCDWebServerURLEncodedFormRequest class]
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
// Do something with form data i.e. [[(GCDWebServerURLEncodedFormRequest*)request arguments]
return [GCDWebServerDataResponse responseWithHTML:@"<html><body>OK</body></html>"];
}];
[webServer addHandlerForMethod:@"POST"
path:@"/path2"
requestClass:[GCDWebServerURLEncodedFormRequest class]
processBlock:^GCDWebServerResponse *(GCDWebServerRequest* request) {
// Do something with form data i.e. [[(GCDWebServerURLEncodedFormRequest*)request arguments]
return [GCDWebServerDataResponse responseWithHTML:@"<html><body>OK</body></html>"];
}];有关示例,请参见https://github.com/swisspol/GCDWebServer#advanced-example-2-implementing-forms。
https://stackoverflow.com/questions/29462084
复制相似问题