我试图通过Django REST框架实现一个简单的GET/POST api
views.py
class cuser(APIView):
def post(self, request):
stream = BytesIO(request.DATA)
json = JSONParser().parse(stream)
return Response()
Run Code Online (Sandbox Code Playgroud)
urls.py
from django.conf.urls import patterns, url
from app import views
urlpatterns = patterns('',
url(r'^challenges/',views.getall.as_view() ),
url(r'^cuser/' , views.cuser.as_view() ),
)
Run Code Online (Sandbox Code Playgroud)
我正在尝试POST一些json /api/cuser/(api是我项目中的命名空间urls.py),JSON
{
"username" : "abhishek",
"email" : "john@doe.com",
"password" : "secretpass"
}
Run Code Online (Sandbox Code Playgroud)
我尝试了从Browseable API页面和httpie(类似于curl的python制作工具)
httpie command
http --json POST http://localhost:58601/api/cuser/ username=abhishek email=john@doe.com password=secretpass
Run Code Online (Sandbox Code Playgroud)
但我得到JSON解析错误:
JSON parse error - Expecting property name enclosed in double …Run Code Online (Sandbox Code Playgroud)