【问题标题】:How to request PUT, POST methods on Django rest framework如何在 Django REST 框架上请求 PUT、POST 方法
【发布时间】:2014-03-15 19:05:35
【问题描述】:

我一直在使用 django restframework,我还没有设法对 JSON 进行 PUT 或 POST,我只能以 rest django web 界面框架的形式发帖 因为我可以从应用程序调用 PUT,POST

【问题讨论】:

  • 你有什么问题?你的代码在哪里?您遇到了什么错误信息?
  • 嗨,我是 django 的新手,我的问题是我正在使用 Django REST 框架,我使用我使用的 JSON (... /? format = json) 格式很好地获取数据android应用程序中的GET url,但我不知道如何从restframework django进行PUT,POST而不使用具有默认页面的表单,有没有办法使用页面的url进行POST,如当我做一个GET?因为那时我可以从android运行它。但我不知道该怎么做我已经搜索过,但我不清楚

标签: http django-rest-framework http-method


【解决方案1】:

这与 Django 无关。除 GET 之外的所有其他 HTTP 方法,例如PUT、POST、DELETE 等需要一个表格来模拟。因为在发出 HTTP 请求时,请求需要提及它是什么类型的请求。当您在浏览器地址栏上输入 URL 时,它始终是 GET。您可以编写一个表单并修改它的方法属性来说明它是 PUT、POST 等。请求这些方法的其他方法是使用 http 库,如 requests 或简单的 Javascript

var xmlhttp;

function test(){
    execute('GET', 'http://server.com/testServer.php');
    execute('POST', 'http://server.com/testServer.php');
    execute('PUT', 'http://server.com/testServer.php');
    execute('DELETE', 'http://server.com/testServer.php');
}

function execute($method,$url){
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open($method,$url,true)
    xmlhttp.send(null);
}

您可以阅读this question 了解更多详情。 JS sn-p 取自here

【讨论】:

    猜你喜欢
    • 2015-09-12
    • 2023-03-09
    • 2019-07-14
    • 2018-12-20
    • 2019-07-18
    • 1970-01-01
    • 2019-03-24
    • 2023-03-27
    • 2012-09-02
    相关资源
    最近更新 更多