C#中發送以post方式發送http請求,並將參數以json格式傳遞到body體中

               string url="http://........";

               ImplantAgentProtectQueryDTO dto = new ImplantAgentProtectQueryDTO();
              dto.isProtect = isProtect;
              dto.newcode = newcode;

               HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

                request.Method = "POST";
                request.ContentType = "application/json";
                string strContent = JsonSerializer.Searializer(dto); //序列化爲字符串,可以使用自己項目中封裝的json方法
                using (StreamWriter dataStream = new StreamWriter(request.GetRequestStream()))
                {
                    dataStream.Write(strContent);
                    dataStream.Close();
                }
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                string encoding = response.ContentEncoding;
                if (encoding == null || encoding.Length < 1)
                {
                    encoding = "UTF-8"; //默認編碼  
                }
                StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
                retString = reader.ReadToEnd();
                return retString;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章