json - 如何在 Flutter 中使用 JSON 正文发出 http DELETE 请求?

标签 json http flutter dart

在 flutter 项目中,我想用 JSON 主体执行 DELETE 请求。但是每当我尝试使用 http.delete 方法时,它都会向我显示 - 未定义命名参数“body”。

这是我的 API 删除请求的示例 -

url: 'BASE_URL'+notes/delete;



标题:
Content-Type : 'application/json',

token: 'my token',

jwt: ' my jwt'

正文:
{

        "id":"4"

}

响应:

状态:“已删除”

因此,我需要使用上面提到的以下正文和 header 发出有关 DELETE 请求,并且从 JSON 响应中我需要将状态值保存在字符串中。在这里,我需要有关代码的帮助来发出此删除请求。

请告知以上述方式发出 DELETE 请求并获得响应的整个过程。

最佳答案

您可以使用 http 包中的请求:

import 'package:http/http.dart' as http;
import 'dart:convert';

Future<String> deleteWithBodyExample() async {
  final baseUrl = "baseUrl";
  final url = Uri.parse(baseUrl + "notes/delete");
  final request = http.Request("DELETE", url);
  request.headers.addAll(<String, String>{
    "Accept": "application/json",
    "token": "my token",
    "jwt" : "my jwt"
  });
  request.body = jsonEncode({"id": 4});
  final response = await request.send();
  if (response.statusCode != 200)
    return Future.error("error: status code ${response.statusCode}");
  return await response.stream.bytesToString();
}

关于json - 如何在 Flutter 中使用 JSON 正文发出 http DELETE 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57235450/

相关文章:

java - 如何用Java以编程方式访问网站?

http - 为什么无法从 HTTP Piwik 站点跟踪 HTTPS 站点?

android - Flutter:使用 ListView 时未布置 RenderBox

flutter : Applying One Gradient For Full Background

java - 为什么 json 以这种奇怪的方式表现?

java - 使用 JAX-RS 作为 GET 方法返回的接口(interface)

internet-explorer - 从 IE 获取 HTTP 请求

dart - 如何让 AppBar 图标触发渲染?

javascript - 在 javascript 中重组复杂对象数组的最有效方法?

c# - 从流中加载多个串联的 JSON 对象