mongodb - DioError [DioErrorType.response]:Http 状态错误 [400]
问题描述
我在 dio 数据参数中传递文本框的值(用户名和密码),但它给了我 http 400 错误。
这是我的 Dio 代码
class AuthService{
Dio dio=new Dio();
var localhost_url="http://192.168.1.102:5000/login";
var heroku_Url="https://attendance-demo.herokuapp.com/login";
login(name,password) async{
Map<String,dynamic> data={
'username':name,
'password':password
};
await dio
.post(heroku_Url,data: json.encode(data))
.then((onResponse){
print(onResponse.data);
}).catchError((onerror){
print(onerror.toString());
});
}
}
在这里我在按钮点击时调用 dio 请求
RoundedButton(text:"Login", press: () {
AuthService().login(name,password).then((value){
if(value.data['success']){
token=value.data['token'];
Fluttertoast.showToast(msg: 'Authenticated',
toastLength: Toast.LENGTH_SHORT,
gravity: ToastGravity.BOTTOM,
backgroundColor: Colors.red,
textColor: Colors.white,
fontSize: 16.0);
}
});
}
),
我对 localhost 使用相同的代码并且它工作得很好,但是当我使用 Atlas-mongodb 和 heroku url 时它会打印 400 错误。
请帮助修复它!
解决方案
推荐阅读
- c# - Angular + asp.net:删除和更新请求不起作用
- php - 转移后更新附件 ID
- git - 带有私钥的 Docker 容器上的 git 权限被拒绝
- excel - 在数组中搜索关键字,如果匹配,则从右列返回值
- r - 使用 ggplot 在 R 中的图形中添加图例
- javascript - JavaScript - 如何预先填写表单,以便 JavaScript 在首次加载时显示设置值?
- typescript - MongoDB:MongoClient.isConnected() 在 mongodb v.4.0 上消失了
- php - 装饰服务的循环引用问题
- c# - .NET Core 5.0 Runspace.Open() 不起作用
- .net-core - 错误 MSB4018:“CreateAppHost”任务意外失败