Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2011 11:52:35

vatsik
От:
Зарегистрирован: 2011-01-21
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как отправить json через http

В роли сервера - python manage.py runserver



Офлайн

#2 Март 14, 2011 18:11:28

vatsik
От:
Зарегистрирован: 2011-01-21
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как отправить json через http

zheromo
А если так: ….
Тоже самое…(((((((( Я уже й не знаю что делать….(((((((((((



Отредактировано (Март 14, 2011 18:11:44)

Офлайн

#3 Март 14, 2011 18:14:43

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как отправить json через http

vatsik
Тоже самое…(((((((( Я уже й не знаю что делать….(((((((((((
Включить мозг. Описать по человечески задачу, а главное понять её самому.



Офлайн

#4 Март 14, 2011 21:22:47

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Как отправить json через http

когда я работал с ajax, я наблюдал передачу json, в “пакете передается” html и в одном из тегов идет сам json…

Офлайн

#5 Март 14, 2011 23:00:54

vatsik
От:
Зарегистрирован: 2011-01-21
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как отправить json через http

А вот через GET все заработало… почему же через POST не идет???

А задача состоит вот в чем:
есть список словарей которые надо отправить через http на машину на которой стоит сервер…
пробую я дома отправить на запущеный джанго сервер…
через get - работает а через post - нет…
через POST - 403 forbidden
Уже неделю гуглю и без результатов…

извините за руский…..



Офлайн

#6 Март 14, 2011 23:29:31

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как отправить json через http

vatsik
через POST - 403 forbidden
Это скорей всего включенный CSRF.

Покажите django код



Офлайн

#7 Март 14, 2011 23:37:56

vatsik
От:
Зарегистрирован: 2011-01-21
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как отправить json через http

def add(request):
if request.method =="POST":
if "key" in request.POST and "data" in request.POST:
key = request.POST["key"]
data_array = simplejson.loads(request.POST["data"])
try:
computer = ComputerID.objects.get(id = key)
...

...

value.save()
return HttpResponse("1")
else:
return HttpResponse("0")
else:
return HttpResponse("0")



Отредактировано (Март 14, 2011 23:45:13)

Офлайн

#8 Март 14, 2011 23:50:07

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Как отправить json через http

Если вы никак дополнительно доступ не проверяете, то эта ошибка именно из-за CSRF защиты. Но это уже вопрос по Джанге.



Офлайн

#9 Март 15, 2011 00:14:25

vatsik
От:
Зарегистрирован: 2011-01-21
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как отправить json через http

Большое, Большое, Большое СПАСИБО Александру Кошелеву



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version