A JSON/XML payload, for example. If you use plain Django (on DRF and other
extensions), then request.body is the only way to access said payload.

Best,
Gergely




Gergely Polonkai
[image: https://]about.me/gergely.polonkai
<https://about.me/gergely.polonkai?promo=email_sig&utm_source=email_sig&utm_medium=email_sig&utm_campaign=external_links>

2016-04-21 14:17 GMT+02:00 Vijay Khemlani <[email protected]>:

> What could be in the body that's not in the supplied Django fields?
>
> I have implemented RESTful APIs as you say (no idea why that matters as
> they are just HTTP requests) and never had the need to read the actual
> body..
>
> On Thu, Apr 21, 2016 at 2:13 AM, Gergely Polonkai <[email protected]>
> wrote:
>
>> Vijay: They are not the same thing. request.POST, .GET and .FILES are
>> exactly that, POST and GET data and the optional uploaded files. However,
>> in e.g. a RESTful environment it is possible to have something else in the
>> request body.
>>
>> Mihai, what else do you do with the request before trying to read its
>> body?
>>
>> Best,
>> Gergely
>> They aree
>>
>> [image: --]
>>
>> Gergely Polonkai
>> [image: https://]about.me/gergely.polonkai
>>
>> <https://about.me/gergely.polonkai?promo=email_sig&utm_source=email_sig&utm_medium=external_link&utm_campaign=chrome_ext>
>>
>>
>>
>>
>> Gergely Polonkai
>> [image: https://]about.me/gergely.polonkai
>>
>> <https://about.me/gergely.polonkai?promo=email_sig&utm_source=email_sig&utm_medium=email_sig&utm_campaign=external_links>
>>
>> 2016-04-20 22:44 GMT+02:00 Vijay Khemlani <[email protected]>:
>>
>>> Why would you want to access request.body directly? You should use
>>> request.POST, request.GET, request.FILES.
>>>
>>> On Wed, Apr 20, 2016 at 5:27 PM, Mihai Corciu <[email protected]> wrote:
>>>
>>>> Is there a method to access request.body from a POST request in Django,
>>>> without disabling 'django.middleware.csrf.CsrfViewMiddleware' ?
>>>>
>>>> CsrfViewMiddleware is causing:
>>>>
>>>> Exception Type:     RawPostDataException
>>>> Exception Value:     You cannot access body after reading from
>>>> request's data stream
>>>>
>>>> which means request.body is impossible to acces without disabling
>>>> CsrfViewMiddleware.
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Django users" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to [email protected].
>>>> To post to this group, send email to [email protected].
>>>> Visit this group at https://groups.google.com/group/django-users.
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/django-users/9e35deeb-5586-46ec-8d54-648acdafbb8d%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/django-users/9e35deeb-5586-46ec-8d54-648acdafbb8d%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Django users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>> Visit this group at https://groups.google.com/group/django-users.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/django-users/CALn3ei0%3DUx0euOS7XZ9Wb6cw9yMvKeqGwQO0cu37Y60broG%2Bvw%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/django-users/CALn3ei0%3DUx0euOS7XZ9Wb6cw9yMvKeqGwQO0cu37Y60broG%2Bvw%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at https://groups.google.com/group/django-users.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/django-users/CACczBULiJRUvHWiY0fXjs0eMbdsEW5r7-vWbzWZWGwaxMt5mjA%40mail.gmail.com
>> <https://groups.google.com/d/msgid/django-users/CACczBULiJRUvHWiY0fXjs0eMbdsEW5r7-vWbzWZWGwaxMt5mjA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/django-users.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/django-users/CALn3ei3e3sJW1RvvNpOm%3Dd36GzxvMDOie0AhobhWP-%2BeJzngdw%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CALn3ei3e3sJW1RvvNpOm%3Dd36GzxvMDOie0AhobhWP-%2BeJzngdw%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CACczBU%2B34WGjO3TAka0N0E%3DQ5%3DFGMJWxKUEXhQyOM2bJwUeoaQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to