C# 爬虫遇到EventStream数据时该怎么获取值

声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!

今天调用某个网站的接口时发现数据格式是这种的,第一次遇到

 正常的应该是这样的才对,有个“响应” ,然后响应里面是一些返回过来的数据。

而这个就很奇怪,没有“响应”,只有一个EventStream。去网上找了很久也没看到相关的获取这个数据的教程,有是有但又要会员。真的是服了。

直接放代码吧:

            //url和postdata是接口地址和post参数
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Method = "POST";
            request.ContentType = "application/json";
            request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36";
            byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(postdata);
            request.ContentLength = byteArray.Length;

            using (Stream dataStream = request.GetRequestStream())
            {
                dataStream.Write(byteArray, 0, byteArray.Length);
            }

            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                {
                    string line = string.Empty;
                    while (!reader.EndOfStream)
                    {
                        line += reader.ReadLine();
                    }
                    return line;//这个就是EventStream里面所有的数据
                }
            }

其实是chatgpt的功劳哒!

猜你喜欢

转载自blog.csdn.net/qq_51502150/article/details/129364128