问题标签 [invoke-webrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
475 浏览

powershell - 检索需要登录的网页内容 - Invoke-WebRequest - 没有返回表单 - 没有密码 InputField 的值

我正在尝试保存需要会话登录的网页内容;我尝试将 wget 与用户代理和用户名(e/login)和密码(p/password)输入一起使用,并尝试保存 cookie 文件,但意识到没有写入任何内容。然后我继续使用此方法(在PowerShell 6):

但是当我尝试的时候

没有表格。

输入字段如下:

所以现在我可以直接访问用户名(即电子邮件):

但是 InputFields[6] 没有 Value 属性,即密码。

我想不出另一种输入密码的方法。或者也许有完全不同的方法?

登录后,我将访问我想要的网页(在会话中)并使用 -OutFile.. 保存内容。

0 投票
1 回答
490 浏览

powershell - 如果在 powershell 中花费太多时间,则退出命令

在上面的 powershell 脚本中,如果花费的时间超过 10 秒,我如何退出 Invoke-WebRequest,并在可能的情况下返回错误代码。

0 投票
0 回答
57 浏览

curl - curl 调用 webrequest 转换

我需要帮助将此 curl 命令转换为 Invoke-WebRequest

任何人都可以帮助我吗?提前谢谢

0 投票
1 回答
39 浏览

powershell - Invoke-WebReqeust - XML 字符串需要存储在一个名为 REQUEST 的表单字段中,并且应该通过 HTTP POST 方法发送到我们的服务器

卡在一些糟糕的文档之后。尝试连接到供应商 API 以将订单拉入我自己的数据库。供应商只有一行和示例(甚至没有我仍在尝试获取的正确网址)。

Documentation = XML String 需要存储在一个名为 REQUEST 的表单字段中,并且应该通过 HTTP POST 方法发送到我们的服务器。本文档中描述的所有方法都必须遵循此标准。

示例 = GET ORDERS 方法 XML 格式:

在 Postman 和 PowerShell 中尝试过,只是无法弄清楚如何获取“请求”表单。我的代码返回了错误的请求,我不确定是由于 URL 还是没有正确编码“请求”表单。

谢谢

0 投票
1 回答
313 浏览

powershell - 为 Invoke-WebRequest 下载路径使用变量

我正在尝试编写一个powershell脚本,该脚本将从指定的URL下载exe(在调用脚本时作为参数传递)

我的代码:

如果我将 $cwdl 替换为“mypathtoexefile”,那么它可以工作。但是对于 $cwdl 变量,它什么也不做。我什至尝试将 $cwdl 静态设置为 $cwdl = 'mypathtoexefile' 和 $cwdl = "mypathtoexefile" 但我没有尝试过在我使用变量时允许 Invoke-WebRequest 解析文件路径,无论如果它是由参数生成的。

0 投票
1 回答
332 浏览

powershell - PowerShell Invoke-WebRequest 链接问题

我正在尝试创建一个脚本,它将解析特定 exe 下载链接的 URL 并下载它。我这样做是因为下载链接经常更改。代码下方:

我收到一个错误,告诉我参数“$definitionPath”为空或 null。任何想法我该如何解决?

谢谢。

0 投票
0 回答
24 浏览

json - 利用基于用户输入的 Import-Csv 从网站中提取 json blob

设想:

用户拥有带有主机名或一两个主机名的 csv。用户需要回答多个选项,例如“您有 CSV 还是只有主机名?” 然后根据答案提供更多输入,例如“请输入 CSV 的文件路径”或“输入主机名”

之后我需要使用 if 语句和每个循环从网站中提取 json 数据。最后,我需要输出该数据并使用 convertfrom-json 进行验证。

我有一个很好的功能,称为“Get-UserInput。我被困在如何传递该输入以抓取主机以获取 json 数据。非常感谢任何帮助,因为这是我的第一个更复杂的 powershell 脚本。

0 投票
0 回答
114 浏览

powershell - 使用 Powershell 写入 Google 表格(错误 System.Net.WebException 401 Unauthorized )

考虑到用户已经在浏览器上登录了他/她的 Google 帐户,该 Powershell 脚本打算写入 Google 表格,但它会引发错误System.Net.WebException。信息:

我使用使用我的个人 Google 帐户(谁有权访问该应用程序:任何人)部署的 Google Web App 测试了此代码,它工作正常,没有错误,但我需要使用我的专业 Google 部署的 Google Web App 使其工作帐户(有权访问应用程序的人员:公司内的任何人)。

0 投票
1 回答
775 浏览

powershell - REST API 失败:Invoke-WebRequest:404

下面的 Powershell 代码将值写入和读取到 Google 表格(工作正常),并且应该myfunction使用 API 在 Apps 脚本项目中运行该函数,但Invoke-WebRequest返回下面的错误:

我不确定请求正文的 JSON 表示是否设置正确,或者错误是否是由其他原因引起的。

电源外壳代码:

编辑:

谷歌应用脚​​本代码:

0 投票
1 回答
177 浏览

powershell - Powershell Invoke-WebRequest 提交表单 SAP

我正在尝试使用以下 URL 制作一个脚本来检查我公司显示器的保修状态:http: //143.101.250.86/scripts/wgate/zsvz3/!

我知道这看起来很可疑,它是来自http://warrantycheck.necdisplay.com的重定向,当您提交表单时,它似乎正在针对他们的 SAP 实例运行查询。

我经常得到监视器模型和序列的列表(有时有 100 个),并且希望能够通过脚本运行它们,而不是手动输入所有内容。

当我运行此代码时:

响应页面告诉我

我可以识别出我的 POST Uri 包含某种会话 ID,我可以在此页面的 javascript 中找到它,但我不确定如何提取它并在我的 POST 命令中使用它。

我试过在我的会话变量中找到它

没有运气。我在 $r.ParsedHtml 中找不到它,因为它没有被解析为 HTML。

我已经尝试过样板帮助代码

但这不使用表单,它被封装在 iFrame 中,我认为这可能会影响我使用这种方法的问题。

关于如何做到这一点或我如何能够在我的 POST 方法中生成正确的“服务名称”的任何想法?

编辑:更新 javaScript 代码确实包含一个表单:

但它包含在 iFrame 中,也许这就是为什么 powershell 没有在 $r.Forms[0] 中返回它的原因有什么见解吗?

更新 2 来自提琴手的请求标头: