コロナSDKでnetwork.request関数をライブウェブサーバーで使用する際に問題が発生しています。それは私のlocalhost上でうまく動作しますが、アプリケーションがゼロ値を返すリモートサーバと通信するコードを変更すると分かります。ルア/コロナSDKでのネットワークリクエスト
これは.luaファイル内の私が使用していたコード
local function networkListener(event)
if (event.isError) then
print("Network error!")
else
print ("RESPONSE: " .. event.response)
local data = json.decode(event.response)
responseText.text = data.result;
messageText.text = data.message;
end
end
------------------
--Send the request to the website to have the user Registered.
------------------
function AddUser (username, email, password, Device_Type, Device_ID)
--Register Local
network.request("http://localhost/MobileApp/Register.php?loginid=" .. mime.b64(username) .. "&email=" .. mime.b64(email) .. "&password=" .. mime.b64(password) .. "&Device_Type=" .. mime.b64(Device_Type) .. "&Device_ID=" .. mime.b64(Device_ID), "GET", networkListener)
end
これは、PHPサーバー・コードがJSONデータの形で返すべきである:
$result = array();
$result["result"] = 200;
$result["message"] = "Sucessfully Registered";
echo json_encode($result);
mysql_free_result($dbresult);
exit;
それとも、この場合要求は失敗しました。
$result = array();
$result["result"] = 401;
$result["message"] = "Please try another Username";
echo json_encode($result);
mysql_free_result($dbresult);
exit;
私はので、私はこれだけのレイテンシの問題であり、LUAコードが待っていないことを仮定することができます私のPCからブラウザに直接URLを入力すると期待される結果
{"result":200,"message":"Sucessfully Registered"}
を取得しています戻り値。 何が起こっているのか、この問題を解決する方法が分かっていれば、私は最も感謝しています。
よろしく グレン
:私はまだ他の誰かが同様の問題を持っている包みコードである。ここ
インフォアJSONを解析するためにコロナでJSONデコーダを使用します開いたままではありません。 – lhf