我一直在使用django restframework,我还没有设法为JSON做一个PUT或POST,我只能用其余django web界面框架的形式发帖子 因为我可以进行PUT,从应用程序调用POST
答案 0 :(得分: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片段取自here。