ASP.NET进行请求转发
前言
ASP.Net接收前台发送的请求都是从一个 public void ProcessRequest(HttpContext context) context即为请求的上下文,包括了请求的参数等等信息。 实现一开始,我自信的以为实现这样的转发是特别easy的一件事,因为在我 try { string host_reservation = ""; // 本地车辆预约网站后台 string host_reservation = ""; // 实验楼车辆预约网站后台 string host_reservation = ""; // 现场车辆预约网站后台 string baseurl_reservation = "http://" + host_reservation + "/Handler/WebSpace/XX/XX.ashx"; HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(baseurl_reservation); Encoding encoding = Encoding.UTF8; string param = HttpUtil.GetPostParams(context); Utility.LogWrite.WriteTestLog("paras",param); byte[] bs = Encoding.UTF8.GetBytes(param); string responseData = String.Empty; req.Method = "POST"; req.ContentType = "application/json"; // 'application/json' "application/x-www-form-urlencoded" req.ContentLength = bs.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(bs,bs.Length); reqStream.Close(); } using (HttpWebResponse response = (HttpWebResponse)req.GetResponse()) { using (StreamReader reader = new StreamReader(response.GetResponseStream(),encoding)) { responseData = reader.ReadToEnd().ToString(); } context.Response.Write(responseData); } } catch (Exception e) { LogWrite.WriteSysLog("Reservation_Location",e); context.Response.Write(BackDataUtil.BackResult(110,"异常了","0")); } 其实也不复杂,就是再发起一次请求,这里注意,
最后
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如果Hangfire已经运行,请停止启动定期作业
- asp.net – Dotnetopenauth oAuth服务提供商的解释
- asp.net-mvc – EntityType’ApplyantPosition’没有定义键
- asp.net – 如何使用Membership API与自己的应用程序相关数
- asp.net-core – 在IIS Express上运行MVC6 Beta8应用程序
- 为一个用户生成ASP.NET webapp错误,无法在开发中重现 – 如
- asp.net – 如何从数据库中获取null值到gridview中的复选框
- asp.net-mvc – 为什么Razor会添加另一个值属性以及如何删除
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- asp.net-mvc-5 – 当我点击外部提供商按钮时,为什么我的网站
- asp.net – <%:%>转发器中HTML编码的语法
- asp.net – 无法加载文件或程序集“Oracle.Manag
- asp.net – 多线程环境中的文件访问策略(Web App
- asp.net – 在乌龟SVN操作后丢失的IIS_IUSRS权限
- 使用ASP.NET MVC进行Windows身份验证
- asp.net-mvc – Asp.Net MVC主题,如何?
- asp-classic – asp classic:获取位于管理文件夹
- asp.net-mvc – ASP.NET MVC 3绑定确保表单值优先
- asp经典 – 早期从经典ASP中的函数返回
- asp.net-mvc – 将ASP.NET MVC应用程序与Entity