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;
            }
  • 相关阅读:
    EXT今日笔记自定义vtype
    游标的原理
    调用Excle组件导出,解决权限问题
    解决EntityFramework数据库无法自动迁移解决方法
    初涉AJAX
    20151015_系统分析阶段分析类的三种类型
    20151007_手动刷新Android系统SD卡
    20151014_基于距离的分类算法之KNN
    20151008_Android Application类
    20150919_获取Android唯一标识码
  • 原文地址:https://www.cnblogs.com/panqingqiang/p/5088343.html
Copyright © 2011-2022 走看看