通过HttpWebRequest访问某网页,该网页无法访问cookie,怎么回事?

问题描述

在A网站,有一个aspx网页,里面代码需要读取cookie,然后返回其中的值。在B网站,有一个网页,通过HttpWebRequest去访问A网站的这个aspx网页,然后获得这个cookie的值。代码主体如下:A网站gettoken.aspxDimtokenCookieAsHttpCookie=Context.Request.Cookies("token")DimresAsStringIftokenCookieIsNothingThenres="未找到令牌!"Elseres=tokenCookie.Item("TokenValue")EndIfResponse.Write(res)B网站xxx.aspxDimmyReqAsNet.HttpWebRequest=Net.WebRequest.Create("http://A/gettoken.aspx")myReq.CookieContainer=NewNet.CookieContainer'这行加不加都没有用DimmyRespAsNet.HttpWebResponse=myReq.GetResponse()DimsAsIO.Stream=myResp.GetResponseStream()DimsrAsNewIO.StreamReader(s,Encoding.UTF8)DimresAsString=sr.ReadToEnd'返回我想要的值sr.Close()myResp.Close()Response.Write(res)'输出token值问题特征是:B网站通过xxx.aspx访问A网站的网页,永远都是返回“未找到令牌!”。但是通过浏览器访问,则是有返回值的。我测来测去,认为问题就出在:通过HttpWebRequest的请求,未附上cookie,所以A网站的Context.Request.Cookies("token")是读不到的。这个问题怎么解决?是不是应该在CookieContainer上Add什么cookie?应该怎么做?

解决方案

解决方案二:
HttpWebRequest.Headers.Add("Cookie","Cookie的值");------------------------------------------------------------------string[]cookies=cookieString.Split(";".ToCharArray());CookieContainercc=newCookieContainer();foreach(stringcookieincookies){cc.SetCookies(newUri("http://domain.com/"),cookie);}HttpWebRequest.CookieContainer=cc;
解决方案三:
引用1楼的回复:

HttpWebRequest.Headers.Add("Cookie","Cookie的值");------------------------------------------------------------------string[]cookies=cookieString.Split(";".ToCharArray());CookieContainerc……

1、HttpWebRequest.Headers.Add("Cookie","Cookie的值")??我怎么知道Cookie的值啊?2、cookieString怎么来的啊?
解决方案四:
请问楼主解决这个问题了么

时间: 2024-10-02 10:45:08

通过HttpWebRequest访问某网页,该网页无法访问cookie,怎么回事?的相关文章

c#中自动登录某网站,并使用登录帐户访问该网站其他网页时遇到的问题

问题描述 大家好,小弟新来的,在自己学习过程中遇到了一点问题,希望各位大哥大姐帮帮忙,不胜感激......我写了一个web网页,在设置自动登录某交友网站并自动在该网站浏览其他用户的博客等信息时,遇到了一个问题.问题是这样的:在首页写了个自动登录程序,可以实现.但是再登录该站其他用户的博客时却提示没有登录,我反复的测试,至今没有搞明白是为什么.呵呵,本人新手,学习c#也才2周左右,看了很多书,却不知道是哪个步骤错了,希望高手指导一下.那个交友网站是:www.dada.net我注册了一个用户,大家可

怎么样让servlet访问web-inf下的网页或jsp文件呢

js|servlet|web|访问|网页   怎么样让servlet访问web-inf下的网页或jsp文件呢.因为web-inf下,应用服务器把它指为禁访目录,即直接在浏览器里是不能访问到的.因些,可以让servlet进行访问,如web-inf下有a.jsp则可以用request.getRequestDispatcher("/WEB-INF/a.jsp").forward(request,response);进行派遣访问.但如果web-inf下有a.htm,则用request.getR

eclipse-Eclipse发布网页后浏览器如何访问?

问题描述 Eclipse发布网页后浏览器如何访问? 这是我做的几个网页,在Eclipse上发布了,在自己的网页如何键入链接访问???这样不行... 解决方案 用了服务器了没?用了服务器要加端口号,并且你这个放在MyEclipse的工作空间里,当然不行了,正常访问本机的网页是:http://localhost:端口号/项目名/index/jsp这样! 例如:http:localhost:8080/hello/index.jsp,并且在MyEclipse工具下也有一个可以浏览网页的! 解决方案二:

http访问-人为编码实现网页页面内容的抓取与浏览器访问页面的区分点有哪些?

问题描述 人为编码实现网页页面内容的抓取与浏览器访问页面的区分点有哪些? 请问大神们用浏览器访问页面与编码实现请求访问来获取内容有什么区分点吗?都是HTTP协议的情况下,希望大家能给分享下经验,谢谢! 解决方案 是说爬虫吗?开发爬虫可以去神箭手云爬虫看看.很不错的爬虫云开发平台

如何用手机访问电脑中的网页

问题描述 如何用手机访问电脑中的网页 如何用手机访问电脑中的网页,( http:// + 本地IP )记不太清,求指教,谢谢 解决方案 电脑上需要安装和部署web服务器(比如iis或者apache),把你的网页上传上去 绑定本地ip和端口(默认80端口) 防火墙允许这个端口 手机和pc在同一个网段,手机输入 http://pc的ip:端口号 (如果是80端口,可以不写端口号) 解决方案二: 什么意思? 直接打开网页不是更好? 解决方案三: 输入allchips 解决方案四: 1.直接的网址录入手

Google:记录你访问的每一个网页

你随时都能精确地知道自己在网上看到过什么,比如你朋友在YouTube上张贴的珍贵视频.有了网页历史,你就能在任何PC上更迅速地找到记忆中浏览过的内容:有了网页历史,你就能进行时间旅行了." 拥有Google帐号的用户都知道,只要你在登陆的情况下进行搜索,Google就会记录下你的每一个动作,据此提供个性化搜索;现在,Google要将这一功能扩展为"网页历史记录"了,也就是记录下你访问的每一个网页,不管是不是通过搜索而来的. 该功能的目的是方便Google用户随时回顾自己在互联

紧急求救:asp网站更换ip地址后浏览网页错误,无法访问!快救救我!

问题描述 紧急求救:asp网站更换ip地址后浏览网页错误,无法访问.....!快救救我 解决方案 解决方案二:补充问题,进入管理界面后网页全部变成快捷方式解决方案三:再详细些,目前已有的资料不足以明白你的问题所在解决方案四:是发布在公网上的网站吗?你说的快捷方式是指什么?解决方案五:网站发来看看就知道了解决方案六:域名重新解析没??LZ真实惜字如金啊!解决方案七:是不是数据库的连接字符串出问题了?解决方案八:他都说IP已经更新了呀.不过更新后哪有那么快就可以访问??更新后正常都在3个小时内生效,

手机怎么访问电脑服务器上的网页_服务器其它

首先开启PHP服务器. 然后,几个概念: localhost是本地地址. http://127.0.0.1/ 也是本地地址. 需要在网络中修改为局域网地址: 打开网络共享中心. 本地连接: 属性. IPv4 双击: 设置为 如下配置属性, 其中 192.168.1.168 中的168就是局域网192.168.1.1的分IP .大家可以任意设置,具体是路由器的设置. 局域网地址就是IP地址. 在浏览器地址中输入:http://192.168.1.168/index.html 用手机可以访问了.注意

Android通过访问网页查看网页源码实例详解

Android通过访问网页查看网页源码 1.添加网络权限 <!--访问网络的权限--> <uses-permission android:name="android.permission.INTERNET"/> 2.获取网络中网页的数据 /** * 获取网页HTML源代码 * @param path 网页路径 */ public static String getHtml(String path) throws Exception { URL url=new U

php-在Linux FTP上传文件到网页之后 网页出现了404

问题描述 在Linux FTP上传文件到网页之后 网页出现了404 网页变成了这个样子,但是我默认首页已经设置成了index.php,然后我的主机也是能解析PHP的. 在这里我已经把我的文件放在了htdocs下,但是还是出现了404的问题,求解答一下,谢谢啦 解决方案 Linux中上传文件到ftp 解决方案二: 403是权限问题,你这个不是404 解决方案三: 确认一下目录访问权限有没有设置 解决方案四: 访问权限的问题,查一下访问权限的设置 解决方案五: 403是权限不够,请确认目录是否有权限