您的位置:首页 > Web前端 > JavaScript

Post/get 提交调用抓取Url获取json字符串

2017-09-04 17:21 381 查看
/// <summary>

        /// Post/get 提交调用抓取

        /// </summary>

        /// <param name="url">提交地址</param>

        /// <param name="param">参数</param>

        /// <returns>string</returns>

        public static string WebRequestPostOrGet(string sUrl, string sParam)

        {

            byte[] bt = Encoding.UTF8.GetBytes(sParam);

            Uri uriurl = new Uri(sUrl);

            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uriurl);

            req.Method = "Post";

            req.Timeout = 120 * 1000;

            req.ContentType = "application/x-www-form-urlencoded;";

            req.ContentLength = bt.Length;

            using (Stream reqStream = req.GetRequestStream())//using 使用可以释放using段内的内存

            {

                reqStream.Write(bt, 0, bt.Length);

                reqStream.Flush();

            }

            try

            {

                using (WebResponse res = req.GetResponse())

                {

                    //在这里对接收到的页面内容进行处理 

                    Stream resStream = res.GetResponseStream();

                    StreamReader resStreamReader = new StreamReader(resStream, Encoding.UTF8);

                    string resLine;

                    StringBuilder resStringBuilder = new StringBuilder();

                    while ((resLine = resStreamReader.ReadLine()) != null)

                    {

                        resStringBuilder.Append(resLine + Environment.NewLine);

                    }

                    resStream.Close();

                    resStreamReader.Close();

                    return resStringBuilder.ToString();

                }

            }

            catch (Exception ex)

            {

                return ex.Message;//url错误时候回报错

            }

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐