How to receive json data using HTTP POST request in Django 1.6?

Solution 1:

You're confusing form-encoded and JSON data here. request.POST['foo'] is for form-encoded data. You are posting raw JSON, so you should use request.body.

received_json_data=json.loads(request.body)

Solution 2:

For python3 you have to decode body first:

received_json_data = json.loads(request.body.decode("utf-8"))