向大侠提问,遇到问题,无法解决了,想用工具替代人工在公司网上查询相关数据,但是不巧每能成功。遇到的问题如下。
在浏览器中直接输入网址通过fiddler看到,第一次应该是协商密钥, 黄色部分都是包含同一个SESSIONID的。
然后再第二个包得到就看到了SESSIONID,我把这个cookie值直接放到我的程序代码中就可以正常获取到网页数据。
但是如果在自己程序中直接GET同样的地址,不管连续多少次GET都无法返回Cookie值,网页内容返回的结果一直是:
<html><head><title>SPNEGOauthentication is not supported.</title></head><body>SPNEGOauthentication is not supported on this client.</body></html>
通过winhttp对象的方法.getAllResponseHeader得到的内容一直是下面这些内容。 Connection:Keep-Alive Date: Sun, 18 Mar2018 13:23:49 GMT
Keep-Alive:timeout=10, max=99
Content-Length: 148
Content-Type:text/html; charset=UTF-8
Content-Language:en-US
Server:IBM_HTTP_Server
WWW-Authenticate:Negotiate
X-Powered-By:Servlet/3.0
我一直无法得到该cookie值,请问哪里出错了?看fiddler抓包看到第二次访问同样的网址应该是有SESSIONID的,为什么我的不行?
|