首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Invoke-webrequest登录和浏览

Invoke-webrequest登录和浏览
EN

Stack Overflow用户
提问于 2017-10-02 15:24:35
回答 1查看 2.4K关注 0票数 1

我可以成功地忽略证书警告并登录网站。但是,我不能浏览到另一个页面$struggle。我在登录后被困在主页。有谁知道如何在登录后使用相同的websession从页面中获取原始内容?谢谢

代码语言:javascript
复制
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy

$myurl = "https://localhost/Portal";

$response = Invoke-WebRequest -Uri $myurl -Method Get -SessionVariable mySession

$form = $response.Forms[0]

$form.Fields["DBUser"] = "user"
$form.Fields["DBPassword"] = "pass"

$response = Invoke-WebRequest -Uri ($myurl + $form.Action) -WebSession $mySession -Method Post -Body $form.Fields

$response.statusDescription

$struggle = "https://localhost/Portal/Dashboard.aspx?selection=1001"

$pagedownload = Invoke-WebRequest -Uri ($struggle) -WebSession $mySession
EN

回答 1

Stack Overflow用户

发布于 2017-10-03 16:26:55

我已经根据解决类似问题的方式调整了您的代码

代码语言:javascript
复制
[System.Net.ServicePointManager]::CertificatePolicy = New-Object TrustAllCertsPolicy

$myurl = "https://localhost/Portal";

$response = Invoke-WebRequest -Uri $myurl -Method Get

$form = $response.Forms[0]

$form.Fields["DBUser"] = "user"
$form.Fields["DBPassword"] = "pass"

$response = Invoke-WebRequest -Uri ($myurl + $form.Action) -SessionVariable mySession -Method Post -Body $form.Fields

$response.statusDescription

$struggle = "https://localhost/Portal/Dashboard.aspx?selection=1001"

$pagedownload = Invoke-WebRequest -Uri ($struggle) -SessionVariable mySession

不同的是,我总是使用-SessionVariable,它接受一个变量名,所以不需要$。我还在获取cookies/headers时捕获您的第二个Invoke-WebRequest上的会话,我假设您在访问$strugle时要使用这些cookie/headers。如有必要,调整代码,使用变量int他第一次调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46521096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档