Передать параметры строки запроса в AWS API Gateway iOS SDK

Я настроил API-шлюз для функции AWS Lambda. В API-шлюзе я настроил параметр строки запроса и отображение запроса. Если я использую тестовую функцию шлюза API, я могу передать параметр в свою лямбда-функцию AWS.

Я также сгенерировал API SDK для iOS, используя эти инструкции.

Однако как я могу передать свой предварительно заданный параметр строки запроса в этот сгенерированный класс API?

Я также пытался использовать модель, однако я не вижу способа передать данные модели в iOS SDK.

1 ответ

Решение

Если вы определили параметры запроса в своем API "Запрос метода", SDK должен быть создан с параметрами запроса в качестве аргументов вашего метода вызова.

т.е.

- (AWSTask *)rootGet:(NSString *)q2 q1:(NSString *)q1 {
    NSDictionary *headerParameters = @{
                                       @"Content-Type": @"application/json",
                                       @"Accept": @"application/json",

                                       };
    NSDictionary *queryParameters = @{
                                      @"q2": q2,
                                     @"q1": q1
                                      };
    NSDictionary *pathParameters = @{

                                     };

    return [self invokeHTTPRequest:@"GET"
                         URLString:@"/"
                    pathParameters:pathParameters
                   queryParameters:queryParameters
                  headerParameters:headerParameters
                              body:nil
                     responseClass:[FOOEmpty class]];
}

Имейте в виду, что если вы вносите изменения в свой API, эти изменения необходимо будет повторно развернуть на вашем этапе перед повторной генерацией SDK.

Другие вопросы по тегам