声明:本文只作学习研究,禁止用于非法用途,否则后果自负,如有侵权,请告知删除,谢谢!
今天调用某个网站的接口时发现数据格式是这种的,第一次遇到
正常的应该是这样的才对,有个“响应” ,然后响应里面是一些返回过来的数据。
而这个就很奇怪,没有“响应”,只有一个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的功劳哒!