swift - 如何快速访问 AWS Lambda 函数的回调响应?
问题描述
我有一个简单的,当他登录时AWS Lambda function
返回用户的。id
if (event.email && password)
{
connection.query("SELECT * FROM doctor_data WHERE doc_email = ?", [event.email], function(error, results, fields)
{
connection.release();
if(results.length > 0)
{
bcrypt.compare(password, results[0].password, function(err, ress)
{
if(!ress)
{
callback (null, "Incorrect Password");
}
else
{
callback (null, results[0].doc_id);
}
});
}
else
{
callback (null, "Incorrect Email");
}
});
}
else
{
callback(null, "Please enter Email and Password!");
}
现在在 Android (Java) 中,我们使用下面提到的逻辑来访问 id。我们直接将它存储在 String 变量中,它工作正常。
@Override
public void onResponse(Call call, Response response) throws IOException {
String responseMsg = response.body().string();
Log.e(TAG, msg: responseMsg+ " responseMsg");
iOS swift
代码如下所述。
func callingLoginAPI(login: LoginModel,completionHandler: @escaping (Bool, String) -> ()){
let headers: HTTPHeaders = [
.contentType("application/json")
]
AF.request(doctor_login, method: .post, parameters: login, encoder:
JSONParameterEncoder.default, headers: headers).response{
response in debugPrint(response)
switch response.result{
case.success(let data):
let urlString = doctor_login
guard let url = URL(string: urlString) else {return}
URLSession.shared.dataTask(with: url){ (data, response, err) in
guard let data = data else {return}
let dataAsString = String(data: data,encoding: .utf8)
print("this is", dataAsString)
do{
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers)
print(json)
print("json")
}
catch{
print(error.localizedDescription)
completionHandler(false, "Login not Done")
print("not done")
}
}.resume()
if response.response?.statusCode == 200
{
completionHandler(true, "Login Done")
print("done")
}
else{
completionHandler(false, "Please try again")
print("not done")
}
case.failure(let err):
print("that")
print(err.localizedDescription)
completionHandler(false, "Try Again")
}
}
它给了我以下回应。它给了我在这种情况下id
的用户,2
但我不知道如何get/extract
或save
它。
谁能指导我如何get/extract
或save
在response
这种body
情况2
下?
在Android
我们使用okhttp library
来访问API
而在iOS swift
我们用于NSURLConnection library
访问API
.
解决方案
推荐阅读
- python - 函数被调用的次数
- tensorflow.js - 绘制 x 和 y 张量
- mysql - 如何用某些东西替换占位符以使此 SQL 语句的第一个条件始终为 TRUE?
- asp.net-web-api - 使用 xUnit 和 .Net Core MVC 控制器为 CORS 创建单元测试
- android - 如何将 Flutter (Dart) 与我的 Oracle 服务器连接起来?有人试过吗?
- java - JAXB如何强制解组中的某个顺序
- python - Python:python如何在一条语句中执行多个布尔值?
- bash - Bash tr sed / awk 具有挑战性的脚本
- php - 我需要做什么才能查看数据库项目(foreach 循环)
- javascript - 不要在three.js中的obj模型上加载纹理