gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:49:09 25 4
gpt4 key购买 nike

在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com