GCDWebServer как добавить пользовательский параметр в запрос (GET/POST)

[_webServer addHandlerForMethod:@"GET" path:@"/111" requestClass:[GCDWebServerRequest class] asyncProcessBlock:^(GCDWebServerRequest *request, GCDWebServerCompletionBlock completionBlock) {

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

Я разработчик iOS с ObjC, нашел GCDWebServer очень полезным, но я хочу смоделировать настройку моего пользовательского запроса (например, словарь json @{@"name":@"jim",@"age":@"20"}) ? Я не знаю, как, может кто-нибудь мне помочь, спасибо! (поддержка GET/POST)


person Community    schedule 10.09.2015    source источник
comment
Вам нужно уточнить свой вопрос: чего именно вы пытаетесь достичь? Нет необходимости ссылаться на проблему GitHub.   -  person Pol    schedule 10.09.2015


Ответы (1)


Вы можете передать свои пользовательские параметры в URI после имени пути, подобного этому, используя ?param=1 с параметром имя значения, а 1 — это значение, поэтому полный URI будет, например:

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

чтобы получить значение параметра, используя, например, метод GET, просто получите доступ к значениям GCDWebServerRequest следующим образом:

NSArray *values ​​= request.query.allValues;

person BriniH    schedule 21.06.2016