【asp.net】asp.net遍历Request的信息
#需求:
在服务端获取从客户端发送过来的所有数据信息;
#方案:
1、服务端代码
- public void ProcessRequest(HttpContext context)
- {
- //打印所有参数信息
- context.Response.Write("Params:");
- for (int i = ; i < context.Request.Params.Count; i++)
- {
- context.Response.Write("<li>" + context.Request.Params.Keys[i].ToString() + " = " + context.Request.Params[i].ToString());
- }
- context.Response.Write("<hr>");
- //打印form信息
- context.Response.Write("Form:");
- for (int i = ; i < context.Request.Form.Count; i++)
- {
- context.Response.Write("<li>" + context.Request.Form.Keys[i].ToString() + " = " + context.Request.Form[i].ToString());
- }
- context.Response.Write("<hr>");
- //打印query信息
- context.Response.Write("QueryString:");
- for (int i = ; i < context.Request.QueryString.Count; i++)
- {
- context.Response.Write("<li>" + context.Request.QueryString.Keys[i].ToString() + " = " + context.Request.QueryString[i].ToString());
- }
- context.Response.Write("<hr>");
- //打印cookies信息
- context.Response.Write("Cookies:");
- for (int i = ; i < context.Request.Cookies.Count; i++)
- {
- context.Response.Write("<li>" + context.Request.Cookies.Keys[i].ToString() + " = " + context.Request.Cookies[context.Request.Cookies.Keys[i].ToString()].Value);
- }
- context.Response.ContentType = "text/html";
- }
2、使用postman模拟发送数据
1)、query_param
2)、headers
3)、form_param
4)、cookies
3、返回值
Params:
- str = str
- str1 = str1
- form_1 = form_1
- form_2 = form_2
- ASP.NET_SessionId = 2eln4eqa2uv0hawyks50kfad
- DisablePoint = true
- QrcodePrefix =
- UM = http://192.168.2.121/PsUM
- MasterVisitor = 19
- CanRegister = True
- LoopTime = 10
- CanDownload = {"1":false}
- TotalVisitorNum = {"1":6}
- cookie_test = test
- ALL_HTTP = HTTP_CACHE_CONTROL:no-cache HTTP_CONNECTION:keep-alive HTTP_CONTENT_LENGTH:278 HTTP_CONTENT_TYPE:multipart/form-data; boundary=--------------------------358496475944465509800748 HTTP_ACCEPT:*/* HTTP_ACCEPT_ENCODING:gzip, deflate HTTP_COOKIE:ASP.NET_SessionId=2eln4eqa2uv0hawyks50kfad; DisablePoint=true; QrcodePrefix=; UM=http://192.168.2.121/PsUM; MasterVisitor=19; CanRegister=True; LoopTime=10; CanDownload={"1":false}; TotalVisitorNum={"1":6}; cookie_test=test HTTP_HOST:localhost:3805 HTTP_USER_AGENT:PostmanRuntime/7.3.0 HTTP_HEADER_1:header_1 HTTP_HEADER_2:header_2 HTTP_POSTMAN_TOKEN:1f778868-3222-479a-9863-d65ca4881a2b
- ALL_RAW = Cache-Control: no-cache Connection: keep-alive Content-Length: 278 Content-Type: multipart/form-data; boundary=--------------------------358496475944465509800748 Accept: */* Accept-Encoding: gzip, deflate Cookie: ASP.NET_SessionId=2eln4eqa2uv0hawyks50kfad; DisablePoint=true; QrcodePrefix=; UM=http://192.168.2.121/PsUM; MasterVisitor=19; CanRegister=True; LoopTime=10; CanDownload={"1":false}; TotalVisitorNum={"1":6}; cookie_test=test Host: localhost:3805 User-Agent: PostmanRuntime/7.3.0 header_1: header_1 header_2: header_2 Postman-Token: 1f778868-3222-479a-9863-d65ca4881a2b
- APPL_MD_PATH = /LM/W3SVC/34/ROOT
- APPL_PHYSICAL_PATH = D:\vsproject\Projects\WebApplication1\WebApplication1\
- AUTH_TYPE =
- AUTH_USER =
- AUTH_PASSWORD =
- LOGON_USER =
- REMOTE_USER =
- CERT_COOKIE =
- CERT_FLAGS =
- CERT_ISSUER =
- CERT_KEYSIZE =
- CERT_SECRETKEYSIZE =
- CERT_SERIALNUMBER =
- CERT_SERVER_ISSUER =
- CERT_SERVER_SUBJECT =
- CERT_SUBJECT =
- CONTENT_LENGTH = 278
- CONTENT_TYPE = multipart/form-data; boundary=--------------------------358496475944465509800748
- GATEWAY_INTERFACE = CGI/1.1
- HTTPS = off
- HTTPS_KEYSIZE =
- HTTPS_SECRETKEYSIZE =
- HTTPS_SERVER_ISSUER =
- HTTPS_SERVER_SUBJECT =
- INSTANCE_ID = 34
- INSTANCE_META_PATH = /LM/W3SVC/34
- LOCAL_ADDR = ::1
- PATH_INFO = /test.ashx
- PATH_TRANSLATED = D:\vsproject\Projects\WebApplication1\WebApplication1\test.ashx
- QUERY_STRING = str=str&str1=str1
- REMOTE_ADDR = ::1
- REMOTE_HOST = ::1
- REMOTE_PORT = 12131
- REQUEST_METHOD = POST
- SCRIPT_NAME = /test.ashx
- SERVER_NAME = localhost
- SERVER_PORT = 3805
- SERVER_PORT_SECURE = 0
- SERVER_PROTOCOL = HTTP/1.1
- SERVER_SOFTWARE = Microsoft-IIS/10.0
- URL = /test.ashx
- HTTP_CACHE_CONTROL = no-cache
- HTTP_CONNECTION = keep-alive
- HTTP_CONTENT_LENGTH = 278
- HTTP_CONTENT_TYPE = multipart/form-data; boundary=--------------------------358496475944465509800748
- HTTP_ACCEPT = */*
- HTTP_ACCEPT_ENCODING = gzip, deflate
- HTTP_COOKIE = ASP.NET_SessionId=2eln4eqa2uv0hawyks50kfad; DisablePoint=true; QrcodePrefix=; UM=http://192.168.2.121/PsUM; MasterVisitor=19; CanRegister=True; LoopTime=10; CanDownload={"1":false}; TotalVisitorNum={"1":6}; cookie_test=test
- HTTP_HOST = localhost:3805
- HTTP_USER_AGENT = PostmanRuntime/7.3.0
- HTTP_HEADER_1 = header_1
- HTTP_HEADER_2 = header_2
- HTTP_POSTMAN_TOKEN = 1f778868-3222-479a-9863-d65ca4881a2b
Form: - form_1 = form_1
- form_2 = form_2
QueryString: - str = str
- str1 = str1
Cookies: - ASP.NET_SessionId = 2eln4eqa2uv0hawyks50kfad
- DisablePoint = true
- QrcodePrefix =
- UM = http://192.168.2.121/PsUM
- MasterVisitor = 19
- CanRegister = True
- LoopTime = 10
- CanDownload = {"1":false}
- TotalVisitorNum = {"1":6}
- cookie_test = test
【asp.net】asp.net遍历Request的信息的更多相关文章
- ASP.NET获取客户端、服务器端的信息
ASP.NET获取客户端.服务器端基础信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名: ...
- asp.net获取服务端和客户端信息
asp.net获取服务端和客户端信息 获取服务器名:Page.Server.ManchineName获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostNam ...
- 采用异步来实现重新连接服务器或者重新启动服务 C#中类的属性的获取 SignalR2简易数据看板演示 C#动态调用泛型类、泛型方法 asp .net core Get raw request. 从壹开始前后端分离[.NetCore 不定期更新] 38 ║自动初始化数据库
采用异步来实现重新连接服务器或者重新启动服务 开启异步监听,不会导致主线程的堵塞,在服务异常断开后一直检测重新连接服务,成功连接服务后通知各个注册的客户端! #region 检测断线并重连OPC服务 ...
- c# – Asp.Net Core MVC中Request.IsAjaxRequest()在哪里?
要了解有关新的令人兴奋的Asp.Net-5框架的更多信息,我正在使用最新发布的Visual Studio 2015 CTP-6来构建一个Web应用程序. 大多数事情看起来真的很有希望,但我似乎找不到R ...
- asp .net core Get raw request.
小弟初来乍到,分享一些工作学习中遇到的问题和解决方式,如有不准确或是有错误的地方,希望不吝赐教,谢过了. --Dogtwo 背景: 一个代理服务器BK,接收前端A发送的请求,记录log,并转发给 ...
- ASP.NET Core 中读取 Request.Body 的正确姿势
ASP.NET Core 中的 Request.Body 虽然是一个 Stream ,但它是一个与众不同的 Stream —— 不允许 Request.Body.Position=0 ,这就意味着只能 ...
- Asp.net Core 和类库读取配置文件信息
Asp.net Core 和类库读取配置文件信息 看干货请移步至.net core 读取配置文件公共类 首先开一个脑洞,Asp.net core 被使用这么长时间了,但是关于配置文件(json)的读取 ...
- ASP与ASP.NET转换Session数据桥的应用
背景: 现有公司的产品OA是采用ASP早先的技术开发,需要与目前最新的ASP.NET产品进行数据交互的应用.现有的ASP应用程序往往采用“ASP Sessions”,这是一种经典的ASP内置模式,即允 ...
- asp.net <asp:Content>控件
<asp:Content ID="Content2" ContentPlaceHolderID="CPH_MainContent" runat=" ...
随机推荐
- REST风格架构
一说到rest 大家都耳熟能详,很多人的第一反应就是其是前后端请求后台的一种通信方式,甚至有些人将REST 和RPC 混为一谈,认为两者都是基于HTTP类似的东西.实际上很少人能叙述REST 所提出的 ...
- debian 9 开机启动
由于某些软件并没有增加开启启动的服务,很多时候需要手工添加,一般我们都是推荐添加命令到 /etc/rc.local 文件,但是 Debian 9 默认不带 /etc/rc.local 文件,而 rc. ...
- 《精通Spring+4.x++企业应用开发实战》读后感
引言 还记得大三时上培训班的是时候,当时的培训老师说自己是本地讲解spring最好的讲师,但是后来等我实习了看了<Spring 3.x 企业应用开发实战>以及后续版本<精通Sprin ...
- IDEA包名显示设置
项目结构视图右上角那个齿轮 选择[Compact Empty Middle Packages],包会合并显示 [Hide Empty Middle Packages]去掉前面的√,不分层级显示
- vue 快速入门、常用指令(1)
1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库之一,由尤雨溪在2014年2月发布的. 官方网站 中文:https://cn.vuejs. ...
- .NET CORE学习笔记系列(2)——依赖注入【1】控制反转IOC
原文:https://www.cnblogs.com/artech/p/net-core-di-01.html 一.流程控制的反转 IoC的全名Inverse of Control,翻译成中文就是“控 ...
- Redis学习笔记(5)——Redis数据持久化
出处http://www.cnblogs.com/xiaoxi/p/7065328.html 一.概述 Redis的强大性能很大程度上都是因为所有数据都是存储在内存中的,然而当Redis重启后,所有存 ...
- Jmeter名词注解
取值 ${ip}排除 .*\.js .*\.css .*\.png .*\.gif .*\.msp .*\.js 提取值 (.+?) (.*?)[() 括起来的部分就是需要提取的,对于你要提的内容需要 ...
- UOJ188 Sanrd Min_25筛
传送门 省选之前做数论题会不会有Debuff啊 这道题显然是要求\(1\)到\(x\)中所有数第二大质因子的大小之和,如果不存在第二大质因子就是\(0\) 线性筛似乎可以做,但是\(10^{11}\) ...
- 写个.net开发者的Linux迁移指南
前言 为什么要迁移到Linux 首先我个人还是有点软件洁癖,以前是穷酸学生的时候也是用盗版的用户,后来在知乎被洗脑终于有了点版权意识.然后便有了能用开源软件的就用开源,实在不能就选社区版或者免费版.于 ...