首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表单请求不包含密钥

表单请求不包含密钥
EN

Stack Overflow用户
提问于 2015-09-29 02:47:03
回答 1查看 200关注 0票数 0

我正在尝试使用Swift处理一个简单的HTML表单。按照READ ME中给出的Objective-C代码,我可以使用下面的Swift。

代码语言:javascript
运行
复制
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版本

代码语言:javascript
运行
复制
[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];
}];
EN

Stack Overflow用户

发布于 2015-09-30 10:20:29

人力资源管理。我承认我对Swift/Objective-C的研究太仔细了,以至于我错过了HTML中的一个愚蠢的东西。我愚蠢地写了..。

代码语言:javascript
运行
复制
value='name' 

当它本应该是...

代码语言:javascript
运行
复制
name='value'

干杯。

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

https://stackoverflow.com/questions/32829793

复制
相关文章

相似问题

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