>我创建了 AWS Lambda 函数,我需要通过 encrption 从客户端传输到 Amazon Web 服务。我从亚马逊文档中看到的唯一方法是设置 api 网关。 我部署它并获取此示例作为终结点:
https://my-api-id.execute-api.region-id.amazonaws.com/test/mydemoresourc
要访问这是这样做的唯一方法:
NSURL *url = [NSURL URLWithString:@"https://portkey.formspring.me/login/"];
//initialize a request from url
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]];
//set http method
[request setHTTPMethod:@"POST"];
//initialize a post data
NSDictionary *postDict = [NSDictionary dictionaryWithObjectsAndKeys:@"username", @"username",
@"password", @"password", nil];
NSError *error=nil;
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:postDict
options:NSJSONWritingPrettyPrinted error:&error];
[request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
//set post data of request
[request setHTTPBody:jsonData];
//initialize a connection from request
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
//start the connection
[connection start];
或者 aws ios 开发工具包是否有不同的方法可以在文档或示例中的某个地方执行此操作?
您尝试执行的操作也是调用 AWS Lambda 函数的有效方法,但也有一种方法可以使用 Amazon Cognito 服务。
有关进一步知识,请参阅此链接:
使用 AWS Lambda 构建移动后端
使用 Amazon Lambda 按需执行代码
希望这对你有帮助。