android - Web API 总是返回成功
问题描述
我创建了一个登录 api,就在这里。
现在,这API
目前正在通过使用在 android 上工作Retrofit
,我目前正在使用Alamofire
和使用我从 android 制作的 API 使其在 IOS 上也可以工作,但这非常令人困惑,因为即使我输入了不正确的凭据,它也总是返回成功。这是 xcode 上的代码。我只是先做了一个简单的
let URL_USER_LOGIN = "https://thelinkoftheapi"
let parameters: Parameters=[
"username": usernameTextField.text!,
"password": passwordTextField.text!,
"operation": "login",
"version" : "1.0.0"
]
Alamofire.request(URL_USER_LOGIN, method: .post, parameters:parameters, encoding: URLEncoding()) .responseString { response in
print(response) // it is always SUCCESS on the console
}
希望有人可以帮助我。谢谢
解决方案
您编写后端的方式,它总是返回对请求的 OK 响应。您应该设置一些带有状态代码和内容的标头,例如 200 表示成功,500 表示任何错误。
在这里,您可以如何在 php.ini 中执行此操作。 PHP:如何发送 HTTP 响应代码?
推荐阅读
- python - 将 Python 代码移植到 Cython 时几乎没有加速
- c# - 即使在表单加载时设置,C# 工具提示也不显示
- php - 会话开始不起作用
- ios - 如何在 Swift 中正确创建初始化程序?
- javascript - 如何使用 moment-tz.js 解析 tz,如“GMT-08:00”
- eclipse - 为什么 Eclipse Jaspersoft Studio 插件的项目属性视图有时会显示白色文本(在白色背景上 :-( )?
- c# - 在 C# 中使用通配符作为路径名
- sql - 根据另一个表上的数据分离一个表上的数据
- javascript - 带有回调参数的测试方法
- android - ClassNotFoundException DynamiteModuleInitializer Android