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.

