首页 新闻 会员 周边

获取网页中响应的数据

0
[待解决问题]

List<Row> list = JsonConvert.DeserializeObject<List<Row>>("https://ggzy.hzctc.hangzhou.gov.cn/SecondPage/GetNotice");

调试进入这行然后点击下一步,直接跳到catch中

宋人鱼的主页 宋人鱼 | 初学一级 | 园豆:14
提问于:2022-07-20 10:23
< >
分享
所有回答(2)
0

看看那个网页返回的是不是json

wang_yb | 园豆:4891 (老鸟四级) | 2022-07-20 10:27

是json

支持(0) 反对(0) 宋人鱼 | 园豆:14 (初学一级) | 2022-07-20 10:44
0

没看懂,你把一个表示URL的字符串要反序列化为一个List<Row>?

会长 | 园豆:12401 (专家六级) | 2022-07-20 10:36

我是在网络上看到的,这样list[].ID,就可以点出网页中响应的数据了,但不知道为什么报错

支持(0) 反对(0) 宋人鱼 | 园豆:14 (初学一级) | 2022-07-20 10:46

https://www.it1352.com/1512998.html
这个网址
我的和他的有点不同

支持(0) 反对(0) 宋人鱼 | 园豆:14 (初学一级) | 2022-07-20 10:47

我准备用反序列化获取数据
第一种
string urls = "https://ggzy.hzctc.hangzhou.gov.cn/SecondPage/GetNotice";
// 进行http请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urls);
// 获取响应流
Stream stream = request.GetResponse().GetResponseStream();
// 读取响应流数据
StreamReader read = new StreamReader(stream);
string requestText = read.ReadToEnd();
List<Row> list = JsonConvert.DeserializeObject<List<Row>>(requestText);

第二种
List<Row> list = JsonConvert.DeserializeObject<List<Row>>("https://ggzy.hzctc.hangzhou.gov.cn/SecondPage/GetNotice");

但不知道为什么运行到反序列化List集合就跳到catch()中

支持(0) 反对(0) 宋人鱼 | 园豆:14 (初学一级) | 2022-07-20 11:00

@宋人鱼: 第一种看起来还行。第二种不对,怎么可能把要给表示url的字符串反序列化成List呢

支持(0) 反对(0) 会长 | 园豆:12401 (专家六级) | 2022-07-20 11:36

@会长: 好的,谢谢
我还有个问题,就是
List<Row> list2=new List<Row>();
for(int i=0;i<list.count;i++){
var inarea = list[i].InArea;
var ininner = list[i].IsInner;
Row r = new Row( inarea, ininner);
list2.Add(r);
}

Row r = new Row( inarea, ininner);
list2.Add(r);
这两行代码在循环中可以吗

支持(0) 反对(0) 宋人鱼 | 园豆:14 (初学一级) | 2022-07-20 14:02
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册