【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=" ...
随机推荐
- C#的自动拼接Sql语句Insert方法及思路
思路: 1.想想插入语句,大概是这样的一个框架:INSERT INTO 表名 (数据库列名) values (值) 2.这里要3个变量是不固定的,分别是:表名.数据库列名.值: a.表名我们这里很容易 ...
- linux内核调试技巧之一 dump_stack【转】
在内核中代码调用过程难以跟踪,上下文关系复杂,确实让人头痛 调用dump_stack()就会打印当前cpu的堆栈的调用函数了. 如此,一目了然的就能看到当前上下文环境,调用关系了 假设: 遇到uvc_ ...
- c/c++ linux 进程 fork wait函数
linux 进程 fork wait函数 fork:创建子进程 wait:父进程等待子进程结束,并销毁子进程,如果父进程不调用wait函数,子进程就会一直留在linux内核中,变成了僵尸进程. for ...
- 一篇文章搞定mongodb
一 安装 1 安装目录下新建文件夹data,etc,logs #在bin文件下启动cmd,指定数据存储的路径mongod --dbpath D:\MongoDB\data\db 2 etc文件夹中新建 ...
- apt-get 详解&&配置阿里源
配置apt-get的下载源 1.复制原文件备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak 2.编辑源列表文件 sudo vim / ...
- 苹果手机连接Wifi认证机制
Wifi状态保持方法和nas设备 https://patents.google.com/patent/CN106793171A/zh 基于ios终端的离线wifi热点认证方法和认证系统 https:/ ...
- 修改xampp-apache访问目录
文章转自 https://my.oschina.net/u/3618644/blog/1569972 问题来源: 一般情况下,每个项目占用一个根目录,而不是一个根目录下面有多个项目. 比如说,安装xa ...
- 洛谷 P1091 合唱队形
\[传送门在这里呀\] 题目描述 \(N\)位同学站成一排,音乐老师要请其中的\((N-K)\)位同学出列,使得剩下的\(K\)位同学排成合唱队形. 合唱队形是指这样的一种队形:设K位同学从左到右依次 ...
- .Net Core应用框架Util介绍(五)
上篇简要介绍了Util在Angular Ts方面的封装情况,本文介绍Angular封装的另一个部分,即Html的封装. 标准组件与业务组件 对于管理后台这样的表单系统,你通常会使用Angular Ma ...
- linux 下一些命令
1. 后台执行命令 nohup http://blog.csdn.net/liuyanfeier/article/details/62422742 2. 查看日志文件 格式:tailf logfil ...