zoukankan      html  css  js  c++  java
  • C#访问url地址并返回数据

      public partial class Form1 : Form
        {
            static bool isSelect = false;
            public Form1()
            {
                InitializeComponent();
                textBox3.Enabled = textBox1.Enabled = false;
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                if (isSelect == false)
                {
                    textBox2.Text = GetResponseData(textBox1.Text.Trim().Replace("
    ", "").Replace("
    ", ""), textBox3.Text.Trim().Replace("
    ", "").Replace("
    ", ""));
                }
                else
                {
                    textBox2.Text = HttpGet(textBox1.Text.Trim().Replace("
    ", "").Replace("
    ", ""));
                }
    
                //textBox2.Text = HttpGet(textBox1.Text.Trim());
            }
    
    
            public string HttpGet(string Url)
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
                request.Method = "GET";
                request.ContentType = "text/html;charset=UTF-8";
    
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
                string retString = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();
    
                return retString;
            }
    
            public string GetResponseData(string JSONData, string Url)
            {
                byte[] bytes = Encoding.UTF8.GetBytes(JSONData);
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
                request.Method = "POST";
                request.ContentLength = bytes.Length;
                request.ContentType = "text/xml";
                Stream reqstream = request.GetRequestStream();
                reqstream.Write(bytes, 0, bytes.Length);
    
                //声明一个HttpWebRequest请求  
                request.Timeout = 90000;
                //设置连接超时时间  
                request.Headers.Set("Pragma", "no-cache");
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream streamReceive = response.GetResponseStream();
                Encoding encoding = Encoding.UTF8;
    
                StreamReader streamReader = new StreamReader(streamReceive, encoding);
                string strResult = streamReader.ReadToEnd();
                streamReceive.Dispose();
                streamReader.Dispose();
    
                return strResult;
            }
    
    
            private void label2_Click(object sender, EventArgs e)
            {
    
            }
    
            private void radioButton1_Click(object sender, EventArgs e)
            {
                isSelect = true;
                label1.Text = "url";
                textBox1.Enabled = true;
                textBox3.Enabled = false;
            }
    
            private void radioButton2_CheckedChanged(object sender, EventArgs e)
            {
                isSelect = false;
                label1.Text = "json";
                textBox3.Enabled = textBox1.Enabled = true;
            }
        }
  • 相关阅读:
    千亿美元规模,云计算的下半场将走向何方?
    巧用云原生能力和工具,提升云上运维效率
    基础设施代码化(IaC)的自动化配置与编排
    盘点2020 | 阿里云弹性计算年度关键词:快、弹、稳
    整体算力提升40% 芯片级安全防护 | 阿里云发布第七代ECS云服务器
    真正云原生的智能运维体系,阿里云发布ECS自动化运维套件
    安装wireshark
    查看linux的登录日志 centos7
    CentOS查看系统当前登录用户信息的4种方法
    free -m查询内存使用情况,祥解
  • 原文地址:https://www.cnblogs.com/zzq-include/p/4487990.html
Copyright © 2011-2022 走看看