如何通过JSON删除FlutterUI中的数据?

时间:2018-06-19 17:59:39

标签: json django api dart flutter

基本上,我想要删除Django数据库中的特定数据。 这就是我在Flutter中获取JSON的方式:

Future<String> getData() async{
http.Response response= await http.get(
    Uri.encodeFull("192.168.2.107:8000/api/"),
    headers: {
      "Accept" : "application/JSON"
    }
);

我只是不知道如何删除条目(例如“ 192.168.2.107:8000/api/ 16 ”)。我发现的是这个https://docs.flutter.io/flutter/dart-io/HttpClient/delete.html,但我不太明白该插入什么。

只要需要我的urls.py即可:

url(r'^api/(?P<image_id>\d+)/$', views.get_rest_list,name='api'),

url(r'^api/delete/(?P<image_id>\d+)/$', views.delete,name='apiDelete'),

我希望我正确地描述了这个问题。

1 个答案:

答案 0 :(得分:1)

根据您发布的Python,似乎您有一个api和一个apiDelete网址,因此可能您想要更改:

192.168.2.107:8000/api/

192.168.2.107:8000/apiDelete/

但是,我不确定您的服务器如何工作-如果它允许您使用GET请求删除(http.get发出GET请求),您可能想弄清楚如何将其更改为使用DELETE请求,然后改为使用http.delete(或至少使用POST并使用http.post)。