您好我正面临一个奇怪的错误,我很难找到解决方案。
我创建了一个代码,允许我从网页上获取数据。
MyRequest.Open "GET", URL
MyRequest.SetRequestHeader "Host", URlHost
MyRequest.SetRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; rv:57.0) Gecko/20100101 Firefox/57.0"
MyRequest.SetRequestHeader "Accept", "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*"
MyRequest.SetRequestHeader "Accept-Language", "pl,en-US;q=0.7,en;q=0.3"
MyRequest.SetRequestHeader "Accept-Encoding", "gzip, deflate, br"
MyRequest.SetRequestHeader "Referer", RefererURL
MyRequest.SetRequestHeader "Connection", "keep-alive"
MyRequest.SetRequestHeader "Upgrade-Insecure-Request", "1"
MyRequest.SetRequestHeader "Cookie", CookieString
MyRequest.send
Response=MyRequest.responsetext
这是一个奇怪的部分。每当我使用由先前请求生成的CookieString(包括登录和搜索 - 两者都成功)时,此特殊请求不起作用(内部服务器错误)。但是,如果我在Firefox / IE / Chrome中进行手动搜索并从开发人员选项卡复制数据并粘贴在那里获得的cookie - 它可以正常工作。 这很奇怪,因为我使用代码生成的那些cookie的所有其他请求 - 工作,只有这一个没有。我尝试过自动cookie处理,但我也没有成功。
我尝试过Winhttp,msxmlhttp和它们的服务器版本。
下面有2个饼干。首先从Internet Explorer复制另一个由代码生成的文件。
"testcookie=1; JSESSIONID=0F7D44DC25EDC10EFE493825A89A8B6E.3dsprod45; SERVERID=rd727o00000000000000000000ffff89b31ae4o31010"
"testcookie=1; JSESSIONID=E2F86BBE78B581A3BBAD5DE2D637C4E4.3dsprod41; SERVERID=rd727o00000000000000000000ffff89b31ae4o31002"
有没有人有任何建议可能会出现问题?