首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >区分GCDWebServer中的形式动作?

区分GCDWebServer中的形式动作?
EN

Stack Overflow用户
提问于 2015-04-05 20:51:57
回答 1查看 284关注 0票数 0

我在通过GCDWebServer托管的HTML页面上使用两个表单。我有这样的第一张表格.

代码语言:javascript
复制
<form name=\"vendorInput\" method=\"post\" enctype=\"application/x-www-form-urlencoded\">
<input type=submit value='Add Vendor' action=\"/\">

第二种形式是这样的.

代码语言:javascript
复制
<form name=\"vendorInput\" method=\"post\" enctype=\"application/x-www-form-urlencoded\">
<input type=submit value='Add Item' action=\"/\">

我找不到任何对此提供支持的文档;除了/之外,我输入的任何操作字符串都会导致HTML中断。是否有一种方法可以解析GCDWebServer?中表单提交按钮的不同操作

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-02 19:51:39

您只需要让操作成为每个表单的不同路径,然后为每个路径实现一个GCDWebServer处理程序:

代码语言:javascript
复制
[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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29462084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档