コード例 #1
0
        public static async Task request_client_info(Client client)
        {
            try
            {
                string url = "http://40.76.6.186:8888/member_find/near";

                var httpWebRequest = (HttpWebRequest)HttpWebRequest.Create(url);
                httpWebRequest.ContentType = "application/json; charset=utf-8";
                httpWebRequest.Method = "POST";

                using (var streamWriter = new StreamWriter(await httpWebRequest.GetRequestStreamAsync()))
                {

                    //object to json
                    StringBuilder sb = new StringBuilder();
                    JsonWriter jw = new JsonTextWriter(new StringWriter(sb));
                    jw.Formatting = Formatting.Indented;
                    jw.WriteStartObject();
                    jw.WritePropertyName("id");
                    jw.WriteValue(client.Id);
                    jw.WriteEndObject();

                    streamWriter.Write(sb.ToString());
                    streamWriter.Flush();
                }

                var httpResponse = (HttpWebResponse)await httpWebRequest.GetResponseAsync();
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    var result = await streamReader.ReadToEndAsync();
                    client.setClient_info(result);

                    Debug.WriteLine("brief info success");

                }


            }


            catch (Exception ex)
            {
                // Need to convert int HResult to hex string
                Debug.WriteLine("Error = " + ex.HResult.ToString("X") +
                    "  Message: " + ex.Message);
            }
        }