一个网站的入口是A.com/test.aspx?sn=xxxxxx 跳转到B.com/ts.aspx .请问怎么通过程序获取到跳转后的地址呢

guohouchang 2015-09-08 04:26:29
一个网站的入口是A.com/test.aspx?sn=xxxxxx 跳转到B.com/ts.aspx .请问怎么通过程序获取到跳转后的地址呢


...全文
1656 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
crystal_lz 2015-11-10
  • 打赏
  • 举报
回复
把 httpwebrequest 的 autoredirect 设置成false 就可以了 他就不会自动跳转了 然后 你自己去处理 或者 从 httpwebresponse 上面去最终的连接也行
林子曰 2015-11-10
  • 打赏
  • 举报
回复
引用 8 楼 guohouchang 的回复:
其实我就是想通过搜狗采集微信文章的内容
哈哈同样寻求方法啊,,,,
guohouchang 2015-09-09
  • 打赏
  • 举报
回复
其实我就是想通过搜狗采集微信文章的内容
by_封爱 版主 2015-09-09
  • 打赏
  • 举报
回复
获取不了吧. 因为跳转的方式有很多 假如你在a.com.text.aspx写js跳转或者服务器跳转 对用户来说 都是跳转. 但是你不管如何请求 可能返回字符串 也可能是别的东西,..
  • 打赏
  • 举报
回复
你这个地址在浏览器打开提示已经过期,重新加载就到首页了
guohouchang 2015-09-09
  • 打赏
  • 举报
回复
引用 4 楼 guohouchang 的回复:



stringsRequestUrl = "http://weixin.sogou.com/websearch/art.jsp?sg=CBf80b2xkgYbMlk-OAmzRQYLWYDJnBE0wjFH09ruQwAMml6pTQeEFwJMAMI56i-1Uu0O9laKXTc-3aUgydZ_1UMqecmPhCZsP_c2w-B0nILVCMllW842wKWNT9ChGzsaXAWSTml8EanF6tBekmdWUw..&url=p0OVDH8R4SHyUySb8E88hkJm8GF_McJfBfynRTbN8wh3CmC7oECYbqK6mFSVzlUgXJ_Q13D_G0SWk-6mnHzpcfwjqI9vhGJjsFSHdJYxVQdQpxcYtgu5mjCOImU5hj1x7vboErWzeGFYy-5x5In7jJFmExjqCxhpkyjFvwP6PuGcQ64lGQ2ZDMuqxplQrsbk";
string CookiesString ="QQ_Sogou_Openid=E711C95CD8C09328A84F0200CE3F1487,1441760576|AF0EE9974BB45675A1BDA237B640CCB8,1441760761; SNUID=2CF6D1C8C7C2D98EBD14787BC75C8D6D; IPLOC=CN4400; SUID=EB30170E66CA0D0A0000000055EBB6D3; SUV=001610020E1730EB55EBB6D3A2DF5992; SUIR=12C9EEF6F9FCE6F20F922B0AF9D2EF5A; ABTEST=0|1441511122|v1; SUID=EB30170E2708930A0000000055EBB6D2";


 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sRequestUrl);
    req.Headers.Add("Cookie:" + CookiesString);
                var response = (HttpWebResponse)req.GetResponse();
             //   HttpStatusCode code = response.StatusCode;
            
                return response.ResponseUri.ToString();
 
为啥我去不到呢.帮忙看看!
这个连接跳转之后是微信公众号文章的详情地址.而这样取到的还是搜狗的地址
guohouchang 2015-09-09
  • 打赏
  • 举报
回复



stringsRequestUrl = "http://weixin.sogou.com/websearch/art.jsp?sg=CBf80b2xkgYbMlk-OAmzRQYLWYDJnBE0wjFH09ruQwAMml6pTQeEFwJMAMI56i-1Uu0O9laKXTc-3aUgydZ_1UMqecmPhCZsP_c2w-B0nILVCMllW842wKWNT9ChGzsaXAWSTml8EanF6tBekmdWUw..&url=p0OVDH8R4SHyUySb8E88hkJm8GF_McJfBfynRTbN8wh3CmC7oECYbqK6mFSVzlUgXJ_Q13D_G0SWk-6mnHzpcfwjqI9vhGJjsFSHdJYxVQdQpxcYtgu5mjCOImU5hj1x7vboErWzeGFYy-5x5In7jJFmExjqCxhpkyjFvwP6PuGcQ64lGQ2ZDMuqxplQrsbk";
string CookiesString ="QQ_Sogou_Openid=E711C95CD8C09328A84F0200CE3F1487,1441760576|AF0EE9974BB45675A1BDA237B640CCB8,1441760761; SNUID=2CF6D1C8C7C2D98EBD14787BC75C8D6D; IPLOC=CN4400; SUID=EB30170E66CA0D0A0000000055EBB6D3; SUV=001610020E1730EB55EBB6D3A2DF5992; SUIR=12C9EEF6F9FCE6F20F922B0AF9D2EF5A; ABTEST=0|1441511122|v1; SUID=EB30170E2708930A0000000055EBB6D2";


 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sRequestUrl);
    req.Headers.Add("Cookie:" + CookiesString);
                var response = (HttpWebResponse)req.GetResponse();
             //   HttpStatusCode code = response.StatusCode;
            
                return response.ResponseUri.ToString();
 
为啥我去不到呢.帮忙看看!
guohouchang 2015-09-09
  • 打赏
  • 举报
回复

stringsRequestUrl = "http://weixin.sogou.com/websearch/art.jsp?sg=CBf80b2xkgYbMlk-OAmzRQYLWYDJnBE0wjFH09ruQwAMml6pTQeEFwJMAMI56i-1Uu0O9laKXTc-3aUgydZ_1UMqecmPhCZsP_c2w-B0nILVCMllW842wKWNT9ChGzsaXAWSTml8EanF6tBekmdWUw..&url=p0OVDH8R4SHyUySb8E88hkJm8GF_McJfBfynRTbN8wh3CmC7oECYbqK6mFSVzlUgXJ_Q13D_G0SWk-6mnHzpcfwjqI9vhGJjsFSHdJYxVQdQpxcYtgu5mjCOImU5hj1x7vboErWzeGFYy-5x5In7jJFmExjqCxhpkyjFvwP6PuGcQ64lGQ2ZDMuqxplQrsbk";
string CookiesString ="QQ_Sogou_Openid=E711C95CD8C09328A84F0200CE3F1487,1441760576|AF0EE9974BB45675A1BDA237B640CCB8,1441760761; SNUID=2CF6D1C8C7C2D98EBD14787BC75C8D6D; IPLOC=CN4400; SUID=EB30170E66CA0D0A0000000055EBB6D3; SUV=001610020E1730EB55EBB6D3A2DF5992; SUIR=12C9EEF6F9FCE6F20F922B0AF9D2EF5A; ABTEST=0|1441511122|v1; SUID=EB30170E2708930A0000000055EBB6D2";


 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sRequestUrl);
                var response = (HttpWebResponse)req.GetResponse();
             //   HttpStatusCode code = response.StatusCode;
                req.Headers.Add("Cookie:" + CookiesString);
                return response.ResponseUri.ToString();
帮忙看下,为啥我取不到呢.
  • 打赏
  • 举报
回复
string url = @"http://localhost:2426/WebForm1.aspx";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
var response = (HttpWebResponse)req.GetResponse();
Console.WriteLine(response.StatusCode);
Console.WriteLine(response.ResponseUri);//输出http://www.baidu.com/

做的demo跳转的百度首页,貌似没取到302那个页面
guohouchang 2015-09-08
  • 打赏
  • 举报
回复

  HttpWebRequest req = (HttpWebRequest)WebRequest.Create(sRequestUrl);
                req.Method = "HEAD"; req.AllowAutoRedirect = false;
          
                HttpWebResponse myResp = (HttpWebResponse)req.GetResponse();
                if (myResp.StatusCode == HttpStatusCode.Redirect)
                { string ts = myResp.GetResponseHeader("Location"); }



这样还是不行, 我想取到 B.com/ts.aspx 的结果
本套课程系大喵在**2020年****录制课程,大喵将带着大家使用vscode这款轻量级编辑器神器,快速上手Python高效开发、调试及单元测试的插件扩展和 VSCode IDE环境配置;什么是 vscode 编辑器?Visual Studio Code(以下简称vscode)是一个轻量且强大的跨平台开源代码编辑器(IDE),支持Windows,Mac OS X和Linux。内置JavaScript、TypeScript和Node.js支持,而且拥有丰富的插件生态系统,可通过插件面板来方便快捷的安装插件来支持javascript、C++、C#、Python、PHP等其他语言。什么是 python ?Python,它是一门编程语言,截止到目前python已经广泛应用在:无人驾驶、个人助理、金融、电商、医疗、教育等各大领域。尤其是在 Web开发、自动化运维与测试、游戏服务器开发方面有着先天的优势。目前许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。VSCode + PythonVSCode毫无疑问是一款非常优秀的IDE,而Python则无疑是一门使用领域相当广泛,非常强大的高级语言;那我们如何把这两者结合起来,用**美的IDE编写最棒的语言,优雅与**,强强结合,气冲入虹,势不可挡。课程内容主要包括:01. 课程内容介绍02. VSCode IDE 介绍03. 为什么推荐使用 VSCode IDE 04. Python 语言基础介绍 05. 为什么选择 Python 语言06. VSCode和Python 强强联手07. 课程插件扩展介绍08. Python扩展安装及介绍09. Python扩展代码测试10. AREPL安装和介绍11. AREPL for Python 特点介绍12. AREPL 代码功能测试13. autoDocstring 安装和介绍14. autoDocstring 代码测试使用15. python test explorer 安装和介绍16. Python pytest 测试和使用

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧