zoukankan      html  css  js  c++  java
  • c#模拟表单POST数据,并获取跳转之后的页面

    直接看代码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Text;
    using System.Net;
    using System.IO;
    
    namespace FactoryCollect.common
    {
        public class HttpHelper
        {
            public static string Post(string url, string content, string encoding)
            {
                //获取提交的字节,这里的字符编码根据实际情况而定
                byte[] bs = Encoding.GetEncoding("gb2312").GetBytes(content);
                //设置提交的相关参数
                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
                req.Method = "POST";
                req.ContentType = "application/x-www-form-urlencoded";
                req.ContentLength = bs.Length;
                req.KeepAlive = false;
                //提交请求数据
                Stream reqStream = req.GetRequestStream();
                reqStream.Write(bs, 0, bs.Length);
                reqStream.Close();
                //接收返回的页面,必须的,不能省略
                WebResponse wr = req.GetResponse();
                //获取跳转页面的地址,然后再用(HttpWebRequest)HttpWebRequest.Create(url);重新请求
                url = wr.ResponseUri.AbsoluteUri;
                req = (HttpWebRequest)HttpWebRequest.Create(url);
                req.Method = "GET";
                //接收返回的页面,必须的,不能省略
                wr = req.GetResponse();
                System.IO.Stream respStream = wr.GetResponseStream();
                System.IO.StreamReader reader = new System.IO.StreamReader(respStream, System.Text.Encoding.GetEncoding(encoding));
                string t = reader.ReadToEnd();
                wr.Close();
                respStream.Close();
                reader.Close();
                return t;
            }
        }
    }
  • 相关阅读:
    移动平台的meta标签-----神奇的功效
    JAVA工程命名规范
    linux 查看tomcat 实时日志
    linux 配置全局jdk环境
    AJAX 前后端交互 验证信息是否正确
    数据库更新DATE类型的时间
    jq 克隆 移除table
    eclipse 安装javaEE插件 和htmlxmljsp编辑器
    oracle 正序 逆序 排序查询
    JQ遍历 input 并修改name属性
  • 原文地址:https://www.cnblogs.com/subendong/p/3259023.html
Copyright © 2011-2022 走看看