JSON 用の API を持つ Django があり、それを Lua (Corona SDK) プロジェクトで取得したいと考えています。
私CURL
のDjangoプロジェクトの場合。
curl -l -X POST -d "message=getstrings" http://127.0.0.1:8000/api/getstrings/
これは以下を返します:
{
"message": "Something good happened on the server!",
"data": [
{
"code": "003",
"doc1": "sd.doc",
"title": "Test",
"artist": "ABBA",
"img": "sd.png",
"genre": "Pop"
},
{
"code": "004",
"doc1": "sdsd.doc",
"title": "sdf",
"artist": "ABBA",
"img": "sdsd.png",
"genre": "Pop"
}
],
"success": true
}
に問題がpost method
ありjson
ますLua
。返されたjsonがLuaで取得されるようにしたい。
私は私の中でこれを試しLua
ます。
local response = {}
local r, c, h = http.request{
url= "http://127.0.0.1:8000/api/getstrings/",
method = "POST",
headers = {
["content-length"] = "",
["Content-Type"] = "application/x-www-form-urlencoded"
},
source = ltn12.source.string(post),
sink = ltn12.sink.table(response)
}
local path = system.pathForFile("r.txt", system.DocumentsDirectory)
local file = io.open (path, "w")
file:write (response[1] .. "\n")
io.close (file)
私が開いたときr.txt
:
私はこれを得た ...
File "home/myhome/workspace/djangoproj/api/handlers.py", line 21, in create
if attrs['message'] == 'getstrings':
KeyError: 'message'
message
その値がLuaによって渡されなかったため、エラーの原因はわかっています。私の質問は、この CURL のような同等のコードは何かということです
curl -l -X POST -d "message=getstrings" http://127.0.0.1:8000/api/getstrings/
Lua (Corona SDK) で、Lua が返されたJson
?を取得してダウンロードできるようにします。私のコードLua
は正しいですか?
誰かが私のケースについて考えを持っていますか? 前もって感謝します ...