DioError [DioErrorType.RESPONSE]: Http status error [406]
接口请求报错如上,这是什么问题?该怎么解决?
相关代码如下:
import 'dart:io';
import 'package:dio/dio.dart';
class BaseUrl {
// 配置默认请求地址
// static String url = 'http://xxxx/'; // 测试环境
}
BaseOptions options = new BaseOptions(
baseUrl: BaseUrl.url,
connectTimeout: 5000,
receiveTimeout: 3000,
headers: {
HttpHeaders.acceptHeader: "accept: application/json",
},
);
Dio dio = new Dio(options);
try {
Response response = await dio.post(url);
if (response.statusCode == HttpStatus.ok) {
} else {}
} catch (e) {
//catch 提示
print(e);
showToast("失败");
} finally {
// 隐藏loading框
Navigator.of(context).pop();
}
接口请求总是执行catch,打印的报错;
之前是没问题的,测试过能正常请求接口并返回数据,具体使用截图参见flutter开发 dio接口请求及返回处理的问题我的另一个问题,之前写好的代码逻辑,使用起来没问题,结果今天上班打开电脑运行起来,报错了,登录不了了。。。。
dio接口请求报错,该如何修改?
好像是把
去掉就没问题了。。。
改为:
参考:
Http状态码406(Not Acceptable) 错误问题解决方法
http请求出现406错误