C#转发Post请求,包括参数和文件
/// <summary>
/// 转发Post请求
/// </summary>
/// <param name="curRequest">要转发的请求</param>
/// <param name="url">转发到的Url地址</param>
public static string ForwardRequest(HttpRequest curRequest, string url)
{
byte[] inputBytes;
int inputStreamLength;
using (var inputStream = curRequest.InputStream)
{
inputStreamLength = Convert.ToInt32(inputStream.Length);
inputBytes = new byte[inputStreamLength + ];
inputStream.Read(inputBytes, , inputStreamLength);
inputStream.Close();
} //构造请求
var request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.ContentType = curRequest.ContentType;
request.ContentLength = curRequest.ContentLength;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(inputBytes, , inputStreamLength);
requestStream.Close();
} string result = string.Empty;
using (WebResponse response = request.GetResponse())
{
if (response != null)
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
}
}
}
} return result;
}
C#转发Post请求,包括参数和文件的更多相关文章
- nginx转发get请求丢失参数
		
ngixn转发,接口为get请求时参数会丢失,post不会出现问题.原因:get请求参数是拼在url中的,转发时会丢失,post请求参数是放在请求体里面,所以不会出现问题.现在配置为 location ...
 - Java使用HTTP编程模拟多参数多文件表单信息的请求与处理
		
本文目的是提供Java环境下模拟浏览器页面提交多参数多文件表单请求以及解析请求的Demo代码.这里用Java提供的HttpURLConnection类做HTTP请求,再原始点可以直接使用socket. ...
 - 一个比较强大的HTTP请求类,支持文本参数和文件参数。
		
一个 http 请求类 ,支持文件上传,从淘宝 top sdk 里面扣出来的,蛮好用的,做个记录而已. 调用代码: Dictionary<string, string> textParas ...
 - WAF——针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入、XSS跨站、Webshell上传、命令注入、非法HTTP协议请求、非授权文件访问等
		
核心概念 WAF Web应用防火墙(Web Application Firewall),简称WAF. Web攻击 针对Web应用发起的攻击,包括但不限于以下攻击类型:SQL注入.XSS跨站.Websh ...
 - 09 部署nginx web服务器(转发uwsgi请求)
		
1 配置nginx转发 $ whereis nginx $ cd /usr/local/nginx/conf $ vi nginx.conf 注释掉原来的html请求,增加uwsgi请求. locat ...
 - jmeter 如何将上一个请求的结果作为下一个请求的参数——使用正则提取器
		
1.简介 Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试但后来扩展到其他测试领域. 它可以用于测试静态和动态资源例如 ...
 - 7.java的请求转发和请求重定向
		
1.请求重定向:是客户端的行为,response.sendRedirect(),从本质上讲等同于两次请求,前一次的请求对象不会保存,地址栏的URL地址会改变,一次新的转发. 2.请求转发:是服务器的行 ...
 - node.js之路由,中间件,ge请求和post请求的参数
		
一.路由 1.什么是路由 服务器需要根据不同的URL或请求来执行不一样的操作,我们可以通过路由来实现这个步骤 2.实现路由的方法 2.1.get请求访问网址时,做什么事 1 app.get(" ...
 - Post请求data参数构造及巧用js脚本显示爬虫进度
		
小爬最近随着对python中字符串.json等理解进一步加深,发现先前我随笔中提到的data构造和传参方法略复杂,原本有更简单的方法,Mark如下. 先前小爬我使用的requests.post请求中d ...
 
随机推荐
- appniu踩坑
			
1.pyCharm识别不到appnium-python-client 解决:新建项目注意选择环境,查看Project Interpreter中是否识别到了appnium-python-client 还 ...
 - 西瓜视频蓝光1080P下载方法
			
西瓜视频的蓝光画质只能在APP上看,如何获取1080P画质的地址呢? 1.先安装 WinPcap 2.然后安装夜神安卓模拟器NOX 3.NOX模拟器里安装西瓜视频的最新APP,旧版本APP只提供超清模 ...
 - HTTP请求(Request)和回应(Response)对象
			
附录H HTTP请求(Request)和回应(Response)对象 57 http://djangobook.py3k.cn/ Django使用request和response对象在系统间传递状态. ...
 - ext window嵌jsp页面自适应
			
//定义window调用方法传入jsp所需参数function getWindow(obj,obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8,obj9){ Ext.def ...
 - C#接口的简单创建及其用法
			
我初次接触接口(Interface),对接口的作用有点迷茫,C#接口中包含方法.属性.索引器和事件的声明,但常用的接口中一般就是方法和属性,然而接口中并没有方法的具体实现代码(不能提供任何成员实现), ...
 - python的pandas库学习笔记
			
导入: import pandas as pd from pandas import Series,DataFrame 1.两个主要数据结构:Series和DataFrame (1)Series是一种 ...
 - python绘制等边三角形
			
定义一个函数,参数为三角形的边长和颜色,并调用该函数绘制两个边长颜色不同的等边三角形 def draw(l,color): import turtle turtle.setup(900,600,200 ...
 - 4.2 Oracle Dataguard failover 操作步骤
			
在11g里面,Oracle认为最理想的情况是,虽然Oracle数据库不能打开,但是可以启动到 mount状态.Mount状态之所以重要,就在于如果可以到这个阶段,控制文件control_file就可以 ...
 - Java Trie字典树,前缀树
			
Trie查询每个条目的时间复杂度,和字典中一共有多少条无关. 时间复杂度为O(W) w为查询单词的长度 import java.util.TreeMap; public class Trie { pr ...
 - kafka单节点的安装,部署,使用
			
1.kafka官网:http://kafka.apache.org/downloads jdk:https://www.oracle.com/technetwork/java/javase/downl ...