先程の「TornadoでJSONを返す Python」で書いたTornadoのコードをUnityからPOSTできるか試してみた
using UnityEngine; using System.Collections; public class PostTest : MonoBehaviour { // Use this for initialization IEnumerator Start () { WWWForm wwwForm = new WWWForm (); wwwForm.AddField ("noun1", "hoge"); wwwForm.AddField ("noun2", "bar"); wwwForm.AddField ("verb", "fuga"); wwwForm.AddField ("noun3", "hoho"); WWW www = new WWW ("http://127.0.0.1:8888/poem", wwwForm); yield return www; if (www.error != null) { Debug.Log(www.error); } else { Debug.Log(www.text); } } }
{"verb": "fuga", "noun3": "hoho", "noun2": "bar", "noun1": "hoge"}
のようにかえってきた。
ちなみに、
wwwForm.AddField ("noun1", "hoge"); wwwForm.AddField ("noun2", "bar"); wwwForm.AddField ("verb", "fuga"); wwwForm.AddField ("noun3", "hoho");
のうち1つでも欠けると動作しないので注意。