• c#取得post和get的数据和模拟发送


    可以放在控制器的入口函数中,这样载入就会被调用

    asp.net mvc,get+post:

    public ActionResult Index()
            {
                if (Request.QueryString.Count > 0)
                {
                    foreach (var item in Request.QueryString)
                    {
                        Console.WriteLine(item);
                    }
                }
    
                if (Request.Form.Count > 0)
                {
                    foreach (var item in Request.Form)
                    {
                        Console.WriteLine(item);
                    }
                }
    
                return null;
            }
    View Code

    模拟发送post:

    using System;
    using System.IO;
    using System.Net;
    using System.Text;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                var targetWeb = "http://localhost:60797/";
                var reqContent = "Test1=123&Test2=345";
    
                var data = Encoding.UTF8.GetBytes(reqContent);
    
                var req = (HttpWebRequest)WebRequest.Create(targetWeb);
                req.ContentType = "application/x-www-form-urlencoded";
                req.ContentLength = data.Length;
                req.Method = "POST";
                var stream = req.GetRequestStream();
                stream.Write(data, 0, data.Length);
                stream.Close();
                var resp = req.GetResponse();
                stream = resp.GetResponseStream();
    
                var reader = new StreamReader(stream);
                string response = reader.ReadToEnd();
                req.Abort();
                resp.Close();
    
                Console.WriteLine("发出请求: " + reqContent + " 目标地址: " + targetWeb);
                Console.WriteLine("返回响应: " + response);
                Console.Read();
            }
        }
    }
    View Code

    模拟发送get:

    using System;
    using System.IO;
    using System.Net;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                var targetWeb = "http://localhost:60797?Test1=123&Test2=345";
    
                HttpWebRequest req = (HttpWebRequest)WebRequest.Create(targetWeb);
                req.ContentType = "application/x-www-form-urlencoded";
                req.Method = "GET";
                WebResponse resp = req.GetResponse();
                var stream = resp.GetResponseStream();
    
                StreamReader reader = new StreamReader(stream);
                string response = reader.ReadToEnd();
                req.Abort();
                resp.Close();
    
                Console.WriteLine("目标地址: " + targetWeb);
                Console.WriteLine("返回响应: " + response);
                Console.Read();
            }
        }
    }
    View Code
  • 相关阅读:
    LeetCode 67 Add Binary(二进制相加)(*)
    从头认识Spring-3.1 简单的AOP日志实现-某方法之前的前后记录日志
    Registration system
    BZOJ 1055 HAOI2008 玩具取名 动态规划
    9.Laravel5学习笔记:在laravel中注冊自己的服务到容器中
    B-Tree 索引和 Hash 索引的对照
    负载均衡之基于DNS负载
    Eclipse中git插件导入远程库和上传项目源代码到远程库
    Android开发艺术-第二章 IPC 机制
    一天教你入门struts2
  • 原文地址:https://www.cnblogs.com/hont/p/4249963.html
Copyright © 2020-2023  润新知