抓取j网页数据

来源:互联网 发布:网络经销商合同 编辑:程序博客网 时间:2024/06/06 01:01

 HttpWebRequest request=(HttpWebRequest)WebRequest.Create("http://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&lm=-1&st=-1&fm=detail&fr=&sf=1&fmq=1471141743207_R&pv=&ic=0&nc=1&z=&se=&showtab=0&fb=0&width=&height=&face=0&istype=2&itg=0&ie=utf-8&word="+Uri.EscapeDataString(keyword)+"&pn="+(i+1)*60+"&ic=0&st=-1&face=0&s=0&lm=-1");
                using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                {
                    if (response.StatusCode == HttpStatusCode.OK)
                    {
                        using (Stream stream = response.GetResponseStream())
                        {
                            using (StreamReader reader = new StreamReader(stream))
                            {
                                string json = reader.ReadToEnd();
                                JObject jobject = (JObject)JsonConvert.DeserializeObject(json);
                                JArray imgs = (JArray)jobject["imgs"];
                                for (int j = 0; j < imgs.Count; j++)
                                {
                                    JObject img = (JObject)imgs[j];
                                    string objUrl = (string)img["objURL"];
                                    txtlog.AppendText(objUrl + Environment.NewLine);
                                }
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("获取第" + i + "页失败:" + response.StatusCode);
                    }

这是我写的代码不知道为什么总会出这个错误,谁知道希望能够指点一下。

0 0
原创粉丝点击