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

                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_more_info(result);
                    Debug.WriteLine("more_info success");
                }


            }


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

        }