当前位置:首页 > 编程笔记 > 正文
已解决

Flutter 使用 dio 遇到的问题合集

来自网友在路上 160860提问 提问时间:2023-11-05 12:38:43阅读次数: 60

最佳答案 问答题库608位专家为你答疑解惑

泪流满面啊,,,,,

1. postHttpLogin-异常-----DioException [bad response]: The request returned an invalid status code of 500.

/// 错误代码如下:Future<String?> postHttpLogin(String textContent, String id)  async {try{final response = await dio.post("$baseUrl/xxxx",data: {'deviceId': id} ,  options: Options(responseType: ResponseType.json));LogsWTF("msg----------: ${response.toString()}");return response.toString();}catch(e){LogsWTF("msg-----------postHttpLogin-异常-----$e");}
}/// 正确代码如下,改动地方 data -》 queryParameters
、
Future<String?> postHttpLogin(String textContent, String id)  async {try{final response = await dio.post("$baseUrl/xxxx",queryParameters: {'deviceId': id} ,  options: Options(responseType: ResponseType.json));LogsWTF("msg----------: ${response.toString()}");return response.toString();}catch(e){LogsWTF("msg-----------postHttpLogin-异常-----$e");}
}
2. post请求失败 DioException [bad response]: The request returned an invalid status code of 415.

这个问题有些离谱,415,415都说是请求头的问题,但结果却不是

错误代码如下:void postHttpPaint(String textContent, String token, String aspectRatio)  async {try {///发送 FormData:FormData formData =FormData.fromMap({....数据省略});final response = await dio.post("$baseUrl/xxx", data:formData,options: Options(headers: {"Authorization": token,'Content-Type': 'application/json;charset=UTF-8'}));LogsWTF("---postHttpPaint----dio 数据-${response.data.toString()}---");} catch (e) {LogsWTF("post请求失败  ${e}");}
}/// 正确代码如下:改动地方,将data数据直接赋值void postHttpPaint(String textContent, String token, String aspectRatio)  async {try {final response = await dio.post("$baseUrl/xxx", data:{...数据省略...},options: Options(headers: {"Authorization": token,'Content-Type': 'application/json;charset=UTF-8'}));LogsWTF("---postHttpPaint----dio 数据-${response.data.toString()}---");} catch (e) {LogsWTF("post请求失败  ${e}");}
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Flutter 使用 dio 遇到的问题合集":http://eshow365.cn/6-32701-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!