加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# 发送http请求并接收返回数据

发布时间:2020-12-15 22:39:07 所属栏目:百科 来源:网络整理
导读:var url = " http://xxx.123.123.ashx " ; string str_postdata = JsonConvert.SerializeObject( new { method = " search " ,mid = " 2113 " ,language = 2052 ,pageNum = 1 ,pageSize = 30 }); HttpWebRequest request = (HttpWebRequest)WebRequest.Creat
var url = "http://xxx.123.123.ashx";
            string str_postdata = JsonConvert.SerializeObject(new
            {
                method = "search",mid = "2113",language = 2052,pageNum = 1,pageSize = 30
            });
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.ContentType = "application/json;charset=utf-8";
            request.ContentLength = Encoding.UTF8.GetByteCount(str_postdata);
            string authStr = EncryptionUtil.MD5Encrypt32("abcdefg");
            request.Headers.Add("X","abc");
            request.Headers.Add("Y","def");
            request.Headers.Add("X-Auth-Value",authStr);
            Stream myRequestStream = request.GetRequestStream();
            StreamWriter myStreamWriter = new StreamWriter(myRequestStream,Encoding.GetEncoding("gb2312"));
            myStreamWriter.Write(str_postdata);
            myStreamWriter.Close();

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream myResponseStream = response.GetResponseStream();
            StreamReader myStreamReader = new StreamReader(myResponseStream,Encoding.GetEncoding("utf-8"));
            string retString = myStreamReader.ReadToEnd();
            Object bupo = JsonConvert.DeserializeObject<Object>(retString);
            myStreamReader.Close();
            myResponseStream.Close();
            return bupo;

发送到一般处理程序,并接受返回数据,转换为对象接收

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读