2014-03-15 6 views
0

Я работаю с рефаймой django, мне не удалось сделать PUT или POST для JSON, я мог только сделать сообщение с формой остального django веб-интерфейс рамки Как я могу сделать PUT, POST для вызова из приложенияКак запросить методы PUT, POST на каркасе отдыха Django

+0

В чем проблема? Где ваш код? С каким сообщением вы столкнулись? –

+0

Привет, я новичок с django, моя проблема в том, что я работаю с Django REST Framework, я хорошо получаю данные с форматом JSON (... /? Format = json) Я использую URL-адрес GET в приложение для android, , но я не знал, как сделать PUT, POST из django restframework, не используя форму, которая имеет страницу по умолчанию, есть ли способ сделать POST с использованием URL-адреса страницы, как когда я это делаю ПОЛУЧИТЬ? для этого я мог бы запустить его из Android. , но я не знал, как это сделать Я искал, но я не понимаю – user3236034

ответ

1

Это не о Django. Все другие HTTP-методы, кроме GET, например. 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.