#需求:

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

#方案:

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. 【原】Java学习笔记014 - 面向对象

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 面向对象思想 // ...

  2. Asp.Net Core 下 Newtonsoft.Json 转换字符串 null 替换成string.Empty

    public class NullToEmptyStringResolver : DefaultContractResolver { /// <summary> /// 创建属性 /// ...

  3. mysql导出表的字段及相关属性

    需要导出数据库中表的字段及属性,制成表格保存到word中 首先找到要导的库, 在查询页面输入sql SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, DATA_TYPE ...

  4. 英语口语练习系列-C06-购物

    <水调歌头>·苏轼 明月几时有,把酒问青天. 不知天上宫阙,今夕是何年? 我欲乘风归去,又恐琼楼玉宇, 高处不胜寒. 起舞弄清影,何似在人间! 转朱阁,低绮户,照无眠. 不应有恨,何事长向 ...

  5. 超哥笔记--linux准备知识(1)

    一 岗位 前端小姐姐 python后端大神 测试工程师 测试+python 测试开发 运维工程师(背锅侠) -安全运维 -linux系统管理员 -桌面运维(helpdesk) -IDC机房运维(服务器 ...

  6. .NET CORE学习笔记系列(4)——ASP.NET CORE 程序启用SSL

    一.什么是SSL? 1.概念: SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数 ...

  7. .net core EF的简单使用

    1.在mysql中新建一个表 2.在控制台中装个EF包  Install-Package Pomelo.EntityFrameworkCore.MySql 3.新建一个Person类 4.创建DbCo ...

  8. js获取response头信息

    当我们使用ajax发起请求时,经常需要获取请求返回的头信息.默认情况下,js货可以获取如下头信息: Cache-Control Content-Language Content-Type Expirs ...

  9. 4月10日java上机任务

    1. 一维数组的创建和遍历. 声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数.要求: (1)    首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人: (2)    ...

  10. JDBC工具类完整版!

    package com.aaa.util; import java.sql.*; import java.util.ArrayList; import java.util.HashMap; impor ...