GCDWebServer 如何在请求中添加自定义参数(GET/POST)

Posted

技术标签:

【中文标题】GCDWebServer 如何在请求中添加自定义参数(GET/POST)【英文标题】:GCDWebServer how to add custom parameter to the request(GET/POST) 【发布时间】:2015-09-10 05:16:36 【问题描述】:
[_webServer addHandlerForMethod:@"GET" path:@"/111" requestClass:[GCDWebServerRequest class] asyncProcessBlock:^(GCDWebServerRequest *request, GCDWebServerCompletionBlock completionBlock) 

    GCDWebServerDataResponse *response = [GCDWebServerDataResponse responseWithJSONObject:@
                                                                                        @"123":@"123"
                                                                                        ];
    completionBlock(response);
];

我是一名使用 ObjC 的 ios 开发人员,发现 GCDWebServer 非常有用。但我想模拟设置我的自定义请求(如 json 字典 @@"name":@"jim",@"age":@"20 ") ? 不知道怎么办,哪位大神能帮帮我,谢谢! (支持 GET/POST)

【问题讨论】:

你需要让你的问题更精确:你到底想达到什么目标?不需要链接到 GitHub 问题。 【参考方案1】:

您可以像这样使用 ?param=1 将您的自定义参数传递到 URI 上的路径名之后,其中 param 是值的名称,而 1 是值,因此完整的 URI 将是例如:

http://192.168.105.18:8080/setLockBackLight?param=1

以GET方式获取参数值为例,只需访问 像这样的 GCDWebServerRequest 值:

NSArray *values = request.query.allValues;

【讨论】:

以上是关于GCDWebServer 如何在请求中添加自定义参数(GET/POST)的主要内容,如果未能解决你的问题,请参考以下文章

如何从 iOS 应用程序内将 GCDWebServer 请求重定向到外部主机

剪辑显示如何配置和使用 GCDwebserver

如何向 GCDWebServer 请求发送两个响应

如何使用 GCDWebServer 请求读取 POST 请求的正文

Feign调用中的两种Header传参方式

从 GCDWebServer 请求处理程序访问可变数据