#需求:

  在服务端获取从客户端发送过来的所有数据信息;

#方案:

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的信息的更多相关文章

  1. ASP.NET获取客户端、服务器端的信息

    ASP.NET获取客户端.服务器端基础信息 1. 在ASP.NET中专用属性: 获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名: ...

  2. asp.net获取服务端和客户端信息

    asp.net获取服务端和客户端信息 获取服务器名:Page.Server.ManchineName获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostNam ...

  3. 采用异步来实现重新连接服务器或者重新启动服务 C#中类的属性的获取 SignalR2简易数据看板演示 C#动态调用泛型类、泛型方法 asp .net core Get raw request. 从壹开始前后端分离[.NetCore 不定期更新] 38 ║自动初始化数据库

    采用异步来实现重新连接服务器或者重新启动服务 开启异步监听,不会导致主线程的堵塞,在服务异常断开后一直检测重新连接服务,成功连接服务后通知各个注册的客户端! #region 检测断线并重连OPC服务 ...

  4. c# – Asp.Net Core MVC中Request.IsAjaxRequest()在哪里?

    要了解有关新的令人兴奋的Asp.Net-5框架的更多信息,我正在使用最新发布的Visual Studio 2015 CTP-6来构建一个Web应用程序. 大多数事情看起来真的很有希望,但我似乎找不到R ...

  5. asp .net core Get raw request.

      小弟初来乍到,分享一些工作学习中遇到的问题和解决方式,如有不准确或是有错误的地方,希望不吝赐教,谢过了.  --Dogtwo 背景: 一个代理服务器BK,接收前端A发送的请求,记录log,并转发给 ...

  6. ASP.NET Core 中读取 Request.Body 的正确姿势

    ASP.NET Core 中的 Request.Body 虽然是一个 Stream ,但它是一个与众不同的 Stream —— 不允许 Request.Body.Position=0 ,这就意味着只能 ...

  7. Asp.net Core 和类库读取配置文件信息

    Asp.net Core 和类库读取配置文件信息 看干货请移步至.net core 读取配置文件公共类 首先开一个脑洞,Asp.net core 被使用这么长时间了,但是关于配置文件(json)的读取 ...

  8. ASP与ASP.NET转换Session数据桥的应用

    背景: 现有公司的产品OA是采用ASP早先的技术开发,需要与目前最新的ASP.NET产品进行数据交互的应用.现有的ASP应用程序往往采用“ASP Sessions”,这是一种经典的ASP内置模式,即允 ...

  9. asp.net <asp:Content>控件

    <asp:Content ID="Content2" ContentPlaceHolderID="CPH_MainContent" runat=" ...

随机推荐

  1. Vue学习之路1-集成环境安装

    1.前言 Vue 是一款友好的.多用途且高性能的javascript框架,与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,它能够帮你创建可维护性和可测试性更强的代码库,Vue是渐进式的j ...

  2. 基于udp简单聊天的系统

    老师博客:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label4 基于udp的简单的聊天代码 说明:这段代码,显示有client向serv ...

  3. 【Python 20】BMR计算器4.0(异常处理)

    1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...

  4. 纯代码系列:Python实现验证码图片(PIL库经典用法用法,爬虫12306思路)

    现在的网页中,为了防止机器人提交表单,图片验证码是很常见的应对手段之一.这里就不详细介绍了,相信大家都遇到过. 现在就给出用Python的PIL库实现验证码图片的代码.代码中有详细注释. #!/usr ...

  5. 横线和文字一排,文字居中显示vertical-align: middle;

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  6. Jquery mobile动态生成ListView调用刷新方法报错

    错误:cannot call methods on listview prior to initialization... 示例: <div data-role="page" ...

  7. jdbc,mybatis,hibernate各自优缺点及区别

    先比较下jdbc编程和hibernate编程各自的优缺点.    JDBC:    我们平时使用jdbc进行编程,大致需要下面几个步骤:    1,使用jdbc编程需要连接数据库,注册驱动和数据库信息 ...

  8. Java的selenium代码随笔(2)

    import java.awt.AWTException;import java.awt.Robot;import java.awt.Toolkit;import java.awt.datatrans ...

  9. jexus部署webapi或mvc报错处理

    1路径错误:因为Windows和Linux的路径问题大小写问题. 解决: 修改jexus下的jws把export MONO_IOMAP=all注释去掉放出来. 2, 解决: 卸载

  10. Sql JOIN 一张图说明

    一图说明: