在Flutter中使用Dio时忽略响应标头

时间:2019-11-20 05:14:03

标签: http flutter

我有一个服务器在其标头中发送以下值无效的内容类型

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尝试读取内容标头之前将其修复?

1 个答案:

答案 0 :(得分:0)

尝试将responseType中的options添加为,

final response = await dio.post(
    baseUrl + 'api/v1/user/register',
    data: data,
    options: Options(
      method: 'POST',
      responseType: ResponseType.PLAIN,
    ),
  );