微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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;

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐