zoukankan      html  css  js  c++  java
  • C#模拟浏览器发get,post请求

    调用:            
            JArray ja = (JArray)JsonConvert.DeserializeObject("["+GetDataPost()+"]");
                Response.Write(ja[0]["tinyurl"]);
    
    
    //get方式 
    private string GetData(string req)
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(req);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader stream = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
                string responseBody = stream.ReadToEnd();
                stream.Close();
                response.Close();
                return responseBody;
            }
    
    //Post方式
            private string GetDataPost()
            {
                string strURL = "http://dwz.cn/create.php";
                System.Net.HttpWebRequest request;
                request = (System.Net.HttpWebRequest)HttpWebRequest.Create(strURL);
                //Post请求方式
                request.Method = "POST";
                // 内容类型
                request.ContentType = "application/x-www-form-urlencoded";
    
                //这是原始代码:
                string paraUrlCoded = "url=http://www.jd.com/";
                byte[] payload;
                //将URL编码后的字符串转化为字节
                payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
                //设置请求的 ContentLength 
                request.ContentLength = payload.Length;
                //获得请 求流
                Stream writer = request.GetRequestStream();
                //将请求参数写入流
                writer.Write(payload, 0, payload.Length);
                // 关闭请求流
                writer.Close();
                System.Net.HttpWebResponse response;
                // 获得响应流
                response = (System.Net.HttpWebResponse)request.GetResponse();
                StreamReader stream = new StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
                string responseBody = stream.ReadToEnd();
                stream.Close();
                response.Close();
                return responseBody;
            }
  • 相关阅读:
    如何退出天擎
    git彻底删除或变更子模块
    湖北校园网PC端拨号算法逆向
    PPPoE中间人拦截以及校园网突破漫谈
    vscode打开django项目pylint提示has not "object" member
    从客户端取到浏览器返回的oauth凭证
    教程视频如何压制体积更小
    windows中的软链接硬链接等
    关于博客园和独立博客的一些打算
    拉勾抓职位简单小爬虫
  • 原文地址:https://www.cnblogs.com/panqingqiang/p/5088343.html
Copyright © 2011-2022 走看看