问题描述
一个网站的入口是A.com/test.aspx?sn=xxxxxx跳转到B.com/ts.aspx.请问怎么通过程序获取到跳转后的地址呢
解决方案
解决方案二:
HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(sRequestUrl);req.Method="HEAD";req.AllowAutoRedirect=false;HttpWebResponsemyResp=(HttpWebResponse)req.GetResponse();if(myResp.StatusCode==HttpStatusCode.Redirect){stringts=myResp.GetResponseHeader("Location");}
这样还是不行,我想取到B.com/ts.aspx的结果
解决方案三:
本帖最后由 starfd 于 2015-09-08 16:38:07 编辑
解决方案四:
stringsRequestUrl="http://weixin.sogou.com/websearch/art.jsp?sg=CBf80b2xkgYbMlk-OAmzRQYLWYDJnBE0wjFH09ruQwAMml6pTQeEFwJMAMI56i-1Uu0O9laKXTc-3aUgydZ_1UMqecmPhCZsP_c2w-B0nILVCMllW842wKWNT9ChGzsaXAWSTml8EanF6tBekmdWUw..&url=p0OVDH8R4SHyUySb8E88hkJm8GF_McJfBfynRTbN8wh3CmC7oECYbqK6mFSVzlUgXJ_Q13D_G0SWk-6mnHzpcfwjqI9vhGJjsFSHdJYxVQdQpxcYtgu5mjCOImU5hj1x7vboErWzeGFYy-5x5In7jJFmExjqCxhpkyjFvwP6PuGcQ64lGQ2ZDMuqxplQrsbk";stringCookiesString="QQ_Sogou_Openid=E711C95CD8C09328A84F0200CE3F1487,1441760576|AF0EE9974BB45675A1BDA237B640CCB8,1441760761;SNUID=2CF6D1C8C7C2D98EBD14787BC75C8D6D;IPLOC=CN4400;SUID=EB30170E66CA0D0A0000000055EBB6D3;SUV=001610020E1730EB55EBB6D3A2DF5992;SUIR=12C9EEF6F9FCE6F20F922B0AF9D2EF5A;ABTEST=0|1441511122|v1;SUID=EB30170E2708930A0000000055EBB6D2";HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(sRequestUrl);varresponse=(HttpWebResponse)req.GetResponse();//HttpStatusCodecode=response.StatusCode;req.Headers.Add("Cookie:"+CookiesString);returnresponse.ResponseUri.ToString();
帮忙看下,为啥我取不到呢.
解决方案五:
stringsRequestUrl="http://weixin.sogou.com/websearch/art.jsp?sg=CBf80b2xkgYbMlk-OAmzRQYLWYDJnBE0wjFH09ruQwAMml6pTQeEFwJMAMI56i-1Uu0O9laKXTc-3aUgydZ_1UMqecmPhCZsP_c2w-B0nILVCMllW842wKWNT9ChGzsaXAWSTml8EanF6tBekmdWUw..&url=p0OVDH8R4SHyUySb8E88hkJm8GF_McJfBfynRTbN8wh3CmC7oECYbqK6mFSVzlUgXJ_Q13D_G0SWk-6mnHzpcfwjqI9vhGJjsFSHdJYxVQdQpxcYtgu5mjCOImU5hj1x7vboErWzeGFYy-5x5In7jJFmExjqCxhpkyjFvwP6PuGcQ64lGQ2ZDMuqxplQrsbk";stringCookiesString="QQ_Sogou_Openid=E711C95CD8C09328A84F0200CE3F1487,1441760576|AF0EE9974BB45675A1BDA237B640CCB8,1441760761;SNUID=2CF6D1C8C7C2D98EBD14787BC75C8D6D;IPLOC=CN4400;SUID=EB30170E66CA0D0A0000000055EBB6D3;SUV=001610020E1730EB55EBB6D3A2DF5992;SUIR=12C9EEF6F9FCE6F20F922B0AF9D2EF5A;ABTEST=0|1441511122|v1;SUID=EB30170E2708930A0000000055EBB6D2";HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(sRequestUrl);req.Headers.Add("Cookie:"+CookiesString);varresponse=(HttpWebResponse)req.GetResponse();//HttpStatusCodecode=response.StatusCode;returnresponse.ResponseUri.ToString();
为啥我去不到呢.帮忙看看!
解决方案六:
引用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";stringCookiesString="QQ_Sogou_Openid=E711C95CD8C09328A84F0200CE3F1487,1441760576|AF0EE9974BB45675A1BDA237B640CCB8,1441760761;SNUID=2CF6D1C8C7C2D98EBD14787BC75C8D6D;IPLOC=CN4400;SUID=EB30170E66CA0D0A0000000055EBB6D3;SUV=001610020E1730EB55EBB6D3A2DF5992;SUIR=12C9EEF6F9FCE6F20F922B0AF9D2EF5A;ABTEST=0|1441511122|v1;SUID=EB30170E2708930A0000000055EBB6D2";HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(sRequestUrl);req.Headers.Add("Cookie:"+CookiesString);varresponse=(HttpWebResponse)req.GetResponse();//HttpStatusCodecode=response.StatusCode;returnresponse.ResponseUri.ToString();为啥我去不到呢.帮忙看看!
这个连接跳转之后是微信公众号文章的详情地址.而这样取到的还是搜狗的地址
解决方案七:
你这个地址在浏览器打开提示已经过期,重新加载就到首页了
解决方案八:
获取不了吧.因为跳转的方式有很多假如你在a.com.text.aspx写js跳转或者服务器跳转对用户来说都是跳转.但是你不管如何请求可能返回字符串也可能是别的东西,..
解决方案九:
其实我就是想通过搜狗采集微信文章的内容
解决方案十:
引用8楼guohouchang的回复:
其实我就是想通过搜狗采集微信文章的内容
哈哈同样寻求方法啊,,,,
解决方案十一:
把httpwebrequest的autoredirect设置成false就可以了他就不会自动跳转了然后你自己去处理或者从httpwebresponse上面去最终的连接也行