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