空主体 HTTP Post 请求 Flutter

Empty Body HTTP Post request Flutter

我正在尝试发送一个 Post 请求,但请求的主体应该是空的,我已经在 postman 上尝试了一个空主体的端点并且它有效。

但现在我不知道如何在 Flutter 上实现它。

我知道如何使用正文创建 post 请求。但是我不知道如何用空体制作post。

Future<http.Response> createAlbum() {
  return http.post(
    Uri.parse(BASE_URL),
    headers: <String, String>{
      'Content-Type': 'application/json; charset=UTF-8',
    },
    body: jsonEncode(<String, String>{
      
    }),
  );
}

当响应主体为空时 response.statusCode 为 500

我明白了,http 允许将空参数作为参数传递给正文。

var response = await client.post(
        uri,
        body: jsonEncode({}),
        headers: {
          'Content-Type': 'application/json',
          'Authorization': 'Bearer $token',
    },
);
Future<http.Response> createAlbum() {
  return http.post(
    Uri.parse(BASE_URL),
    headers: <String, String>{
      'Content-Type': 'application/json; charset=UTF-8',
    },
     body: jsonEncode("{}"),
  );
}