我有一个服务器在其标头中发送以下值无效的内容类型
application/json; UTF-8
因此,我从Dio收到以下错误
DioError [DioErrorType.DEFAULT]: Error on line 1, column 24: Invalid media type: expected "=".
这是我正在执行的请求:
static Future createNewUser(String name, String email, String password,
String confirmPassword, bool acceptTerms) async {
Map<String, String> data = {
"email": email,
"password": password,
"password_confirm": confirmPassword,
"accept_terms": acceptTerms.toString()
};
return await new NetworkCommon().dio.post(
"api/v1/user/register",
data: data
);
}
我没有访问服务器的权限,也不太希望很快得到答复。
我如何让Dio忽略无效的内容类型?还是有可能在Dio尝试读取内容标头之前将其修复?
答案 0 :(得分:0)
尝试将responseType
中的options
添加为,
final response = await dio.post(
baseUrl + 'api/v1/user/register',
data: data,
options: Options(
method: 'POST',
responseType: ResponseType.PLAIN,
),
);