c#取得post和get的数据和模拟发送
可以放在控制器的入口函数中,这样载入就会被调用
asp.net mvc,get+post:
public ActionResult Index()
{
if (Request.QueryString.Count > )
{
foreach (var item in Request.QueryString)
{
Console.WriteLine(item);
}
} if (Request.Form.Count > )
{
foreach (var item in Request.Form)
{
Console.WriteLine(item);
}
} return null;
}
模拟发送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, , 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();
}
}
}
模拟发送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();
}
}
}
c#取得post和get的数据和模拟发送的更多相关文章
- 利用fiddler模拟发送json数据的post请求
fiddler是调试利器,有许多好用的功能,这里简单的介绍一下利用fiddler模拟发送post请求的例子 先简单介绍一下失败的例子,最后给出正确的方法
- VC模拟发送数据包-百度关键词查找
VC模拟发送数据包-百度关键词查找 逗比汪星人2009-09-06上传 VC模拟发送数据包-百度关键词abcdef查找 详情 http://blog.csdn.net/wangningyu htt ...
- Linux内核数据包的发送传输
本文主要讲解了Linux内核数据包的传输流程,使用的内核的版本是2.6.32.27 为了方便理解,本文采用整体流程图加伪代码的方式从内核高层面上梳理了二层数据包发送传输的流程,希望可以对大家有所帮助. ...
- js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题
js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题 js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param ...
- node.js爬取数据并定时发送HTML邮件
node.js是前端程序员不可不学的一个框架,我们可以通过它来爬取数据.发送邮件.存取数据等等.下面我们通过koa2框架简单的只有一个小爬虫并使用定时任务来发送小邮件! 首先我们先来看一下效果图 差不 ...
- virtio-netdev 数据包的发送
在前面几文中已经大体介绍了virtio的重要组成,包含virtio net设备的创建,vring的创建,与virtio设备的交互方式,我们就从网络数据包的发送角度来看下virtio的详细使用流程. [ ...
- UDP发送的数据 以数据包形式发送
UDP发送的数据 以数据包形式发送
- Qt 实时读串口数据,并将读到的数据从网口发送出去
需求: 1. 要试试从串口读取数据 2. 将读到的数据从网口发送出去 3.开机启动 4. 没有界面 第一部分 配置Qt Pro文件 需要Qt += serialport network 第二部分 - ...
- mock数据(模拟后台数据)
mock数据(模拟后台数据) - Emily恩 - 博客园 https://www.cnblogs.com/enboke/p/vue.html Mock.js http://mockjs.com/ 前 ...
随机推荐
- 【layer】关于layer打开就是最大化的使用
使用layer时候 想在弹出层 在打开的时候默认就是最大值 perContent = layer.open({ type:2, title: userName+nowDate+"的" ...
- ReflectionToStringBuilder使用
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3 ...
- Model工具
Sybase PowerDesigner - 一个高端数据建模工具.你可以下载一个45天试用版. ERWin - 一个高端数据建模工具.可下载试用版. Rational Rose Enterprise ...
- Silverlight:《Pro Silverlight5》读书笔记 之 Layout
Layout The Layout Containers The Panel Background By default, the Background of a layout panel is se ...
- [翻译] UIView-draggable 可拖拽的UIView
UIView-draggable 可拖拽的UIView https://github.com/andreamazz/UIView-draggable UIView category that adds ...
- [转] 上级向的十个iOS面试问题
上级向的十个iOS面试问题 转自 http://onevcat.com/2013/04/ios-interview/ 不管对于招聘和应聘来说,面试都是很重要的一个环节,特别对于开发者来说,面试中的技术 ...
- whois协议
1.原理非常简单,域名的查询主要是基于RFC 954提供的WHOIS协议.在上述过程中,我们实际上是访问了InterNIC站点的WHOIS服务器,该服务器从WHOIS数据库中查询我们所需要的内容.WH ...
- 美国保健品品牌介绍之Now Foods
Now Foods是美国著名的美国保健品品牌,定位于大众品牌. 美国Now Foods公司位于美国伊利诺州,台湾中文名叫健而婷,成立于1968年,是美国保健品市场上名列三甲的国际知名的天然保健品牌,其 ...
- Java效率工具之Lombok
参考: http://www.54tianzhisheng.cn/2018/01/09/lombok/ https://zhuanlan.zhihu.com/p/32779910
- jenkins错误413 Request Entity Too Large<
jenkins-nginx--sonar1/sonar2