2016-04-04 12 views
1

私はDjangoを初めて使うので、これが愚かな質問であればよろしくお願いします。私は非常に単純なREST APIを作成しようとしています。ここで、ファイルはPOST経由で送られ、Djangoはjson文字列を返します。ここでPOSTで何も返されないHttpResponse

はviews.pyで私のコードです:

def evaluate(request): 
    return HttpResponse(json.dumps({"hello world": 123})) 

そしてurls.py中:

urlpatterns = [ 
    url(r'^evaluate/$', csrf_exempt(views.evaluate), name='evaluate'), 
] 

私は/評価するためにGETリクエストを行うと/私は戻って{"hello world": 123}を取得し、しかし私は、 POSTとまったく同じリクエストを送信すると空白の応答が返されます。

どのように私はPOST要求をJSONも返すことができる任意のアイデアですか?

+0

私にはうまく見えます。どのようにPOSTリクエストを送信していますか?応答のステータスコードは何ですか? – v1k45

+0

私は、Postmanを使ってリクエストを送信したり、「このリクエストには応答データがありません。 Google Chromeの開発ツールのNetwork-> XHRにあります。しかし、 'print(" hello world ")'を追加すると、GETとPOSTリクエストの両方でコンソールに表示されます – Rob

+1

llinuxコマンドでcurlを使用しようとしましたか? 'curl -X POST https:// yourdomain.com/evaluate'? –

答えて

0

私はもう少し調査を行い、問題を引き起こしていたのはChrome上のCORSであることを確認しました。ここにソリューションへのリンクがあります:https://stackoverflow.com/a/30956822/563762