예제 #1
0
    public static void PostData(string nick, Vector3 pos, Vector3 velocity)
    {
        var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://91.238.103.45:200/api/game");

        httpWebRequest.ContentType = "application/json";
        httpWebRequest.Method      = "POST";
        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {
            PositionCollider pc = new PositionCollider
            {
                Nick = nick,
                pos  = new PosVextor3 {
                    X = pos.x, Y = pos.y, Z = pos.z
                },
                velocity = new PosVextor3 {
                    X = velocity.x, Y = velocity.y, Z = velocity.z
                }
            };
            string json = JsonConvert.SerializeObject(pc);
            streamWriter.Write(json);
        }
        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();

        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = streamReader.ReadToEnd();
        }
    }
    public static async Task <PositionCollider> GetData(string nick)
    {
        string         url     = "http://52.171.228.182/api/game/" + nick;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

        request.Method = "GET";
        var              webResponse    = request.GetResponse();
        var              webStream      = webResponse.GetResponseStream();
        var              responseReader = new StreamReader(webStream);
        string           response       = responseReader.ReadToEnd();
        PositionCollider pc             = JsonConvert.DeserializeObject <PositionCollider>(response);

        responseReader.Close();
        return(pc);
    }