-
httpwebrequest实现跨站点登陆并跳转到登陆后的页面问题!5
我最近在做一个登陆的小程序,首先我做了一个A系统,在里面有一个A页面,页面里面有个列表,列表每一行是模板列绑定一个linkbutton。每个linkbutton表示一个我要去的系统名字。
例如列表有2行,第一行的linkbutton点击了之后我进入我的B系统。第2行我点了之后我进入我的C系统。
我在linkbutton的事件里面写了httpwebrequest的操作,以跳转B系统为例子,我直接使用httpwebrequest请求B系统的登录页面,并把该登录页面需要的用户名密码都通过流写了进去。本来在B系统后台代码中应该是确认了这些信息之后呢,会自动response.redirect到登录成功后的页面,但是我httpwebrequest请求成功,但是页面只是闪了一下,仍然是我A系统的A页面(即,还是原来这个列表页面,没有变),后来我通过 httpwebreponse有个返回URI的方法,来获取登录成功后页面的绝对地址。我直接再response.redirect(这个地址),但是却老是报session为空,跳到了B系统的登录页面。
那么,这样呢我又想了一个办法,那就是用httpwebreponse来获取httpwebrequest的操作返回的服务器信息。并吧返回写入streamreader对象的流中(其实返回的是登陆成功后的页面的HTML代码。),再写到一个string变量中(变量名字叫HTM),然后我直接response.write(HTM),把它直接写出来。虽然出现了B程序登录成功后的页面,但是A程序本身的A页面内容也还在,即(B页面内容和A页面内容都显示在了当前这个窗体中,B页面内容显示在窗体上面,A页面内容显示在窗体下方。并且这个时候IE地址栏的地址名仍然是A页面的地址名)。
我主要是想通过这httpwebrequest,和httpwebreponse2个对象实现。从A后台代码直接请求B,C系统的登录页面,登录成功后,当前窗体就直接跳转到这B,C2个系统对应的登录成功后的页面,但是始终无法实现。
请牛人帮忙看下,谢谢。
2010年4月09日 01:53
目前还没有答案
相关推荐
### C#实现通过HttpWebRequest发送POST请求实现网站自动登陆 #### 概述 在Web开发领域,有时我们需要实现一些自动化操作,比如模拟用户登录过程、提交表单数据等。使用C#语言结合`HttpWebRequest`类可以轻松实现这...
本文将详细介绍如何使用 C# 语言通过 `HttpWebRequest` 类来模拟这一过程,并实现模拟登录功能。文中不仅会提供具体的代码实现方式,还会详细讲解实现过程中可能遇到的问题与解决方案。 #### 关键知识点详解 #####...
为了解决这个问题,本文将介绍如何通过`HttpWebRequest`类来实现分段上传大文件,并探讨如何将此功能封装成一个可复用的用户自定义控件。 #### 问题根源 `WebClient`在上传文件时的工作原理是将文件内容完全读入...
当使用`WebClient`上传大文件时,由于该类会在内存中缓存整个文件的数据后再发送到服务器,因此在处理大文件时可能会遇到以下问题: - **内存消耗过大**:如果文件很大,一次性读取会导致内存消耗过大,尤其是在...
总之,通过`HttpWebRequest`和`CookieContainer`,你可以实现C#中的文件上传功能,并保持会话状态,这对于处理需要登录和文件交互的Web应用非常有用。这个过程涉及到了HTTP协议的理解、C#流操作以及.NET Framework中...
在我们的示例项目"HttpSend"中,很可能是实现了一个简单的命令行工具,用户输入URL后,程序使用`HttpWebRequest`抓取页面内容并显示在控制台上。这样的工具对于初学者来说是一个很好的学习实践,同时也可作为其他更...
本教程将介绍如何使用HttpWebRequest来登录网站并保存Cookie,从而实现手机归属地的查询功能。 首先,我们需要理解HttpWebRequest类是.NET Framework提供的一个强大工具,它允许我们发送HTTP请求到服务器,并获取...
总的来说,C#中利用Response和HttpWebRequest实现跨页面按钮调用,虽然可以提供一定的便利性,但需要谨慎设计以防止潜在的问题。同时,这也要求开发者对HTTP协议和Web应用程序的工作原理有深入的理解。在开发过程中...
在IT行业中,网络请求是应用程序与服务器交互的基础。当我们需要模拟用户登录,特别是在自动...在实际开发中,如果需要从某个网站获取家庭消费数据,模拟登录后可能可以访问到用户的消费记录,从而实现数据抓取或分析。
本文将深入探讨如何使用`HttpWebRequest`类实现这一目标,并讨论与之相关的基础知识。 #### 二、确定设备是否连接至网络 .NET Compact Framework没有内置机制来通知应用程序网络连接的状态变化(即连接和断开)。...
App.xaml.cs通常包含应用程序的生命周期管理和全局逻辑,而MainPage.xaml.cs是主页面的代码-behind,这里可能是实现WebClient或HttpWebRequest的地方。httptest1.csproj是项目的项目文件,包含了项目设置和引用信息...
根据给定的信息,以下是对C#中`HttpWebRequest`类使用的详细介绍,主要聚焦于GET、HTTP、HTTPS请求处理。 ...同时,需要注意的是,在处理网络请求时,还应考虑到异常处理、性能优化等方面的问题。
在文章《HttpWebRequest实现下载图片至本地》中,作者详细介绍了如何利用HttpWebRequest下载图片并保存到本地磁盘的过程,这对于初学者来说是一个很好的学习资料。 首先,文章提供了HttpWebRequest发送web请求的...
本篇文章将详细介绍如何利用`HttpWebRequest`类来实现这一功能,并通过示例代码帮助理解具体的实现步骤。 #### 一、基础知识介绍 在深入了解如何使用`HttpWebRequest`调用WebService之前,我们先简要回顾一下相关...
兼容c# HttpWebRequest类及相关数据结构的c++多线程下载封装类,底层使用curl实现。可以用于unity多线程下载,解决unity某些版本多线程不稳定的问题。(不含源码,仅64位动态库,旧资源已废弃,需要请联系作者)
创建`HttpWebRequest`对象并设置其属性(如URL、Method等)后,可以通过`GetResponse`方法发送请求并获取响应。在本项目中,URL通常是目标HTML页面的地址。 接下来,我们关注到的文件`Download.cs`很可能包含了下载...
C# asp.net http HttpWebRequest模拟浏览器请求下载文件到本地