json - 传入参数删除 - 颤振
问题描述
我已经看到有关它的文档只显示了如何使用 url 删除,但它没有显示如何传递参数以仅删除 json 数组中的特定项目?
调用删除函数:
main() {
HttpClient httpClient = new HttpClient();
httpClient.delete( '35.186.145.243', 8080, '/users');
httpClient.close();
return "Success";
}
需要传入的参数有:
- 细绳
user_id
- 细绳
price
JSON数组:
{
"user_id": "user2",
"price": "$34"
}
解决方案
在 body 方法上使用 delete 时使用 HTTP 客户端请求找到答案!
main() async {
String url = "http://35.186.145.243:8080/users";
Map map = {
'price': '$34',
'user_id': 'user2'
};
print(await apiRequest(url, map));
}
Future<String> apiRequest(String url, Map jsonMap) async {
HttpClient httpClient = new HttpClient();
HttpClientRequest request = await httpClient.deleteUrl(Uri.parse(url));
request.headers.set('content-type', 'application/json');
request.add(utf8.encode(json.encode(jsonMap)));
HttpClientResponse response = await request.close();
String statusCode = response.statusCode.toString();
String reply = await response.transform(utf8.decoder).join();
responseMessage = statusCode;
print(statusCode);
httpClient.close();
return reply;
}
推荐阅读
- nginx - 在 Nginx PHP 虚拟主机上设置字符集不起作用
- angular - 仍然需要 Angular 服务模块吗?
- python - Opencv/Python 可执行文件创建问题
- javascript - 我们是否需要在生产结束时捆绑我们的 js 文件
- java - 三个文件中的匹配编号未显示
- c++ - 为什么我使用 fstream 的输出不好?
- ruby-on-rails - Rails:如何检查用户是否存在于控制器中,如果不重定向到其他站点
- java - 与 Spring-Boot 同时提供 JSON 响应和下载文件
- swift - 在选项卡控制器中禁用除主页之外的所有按钮
- ios - 从服务器加载图像到标签栏项目