问题标签 [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 投票
1 回答
116 浏览

powershell - 使用随机令牌调用 WebRequest + 表单不可用

我正在尝试在以下网站上执行此操作:https ://www.netvendor.net/login

我正在尝试自动登录网站并启动一个脚本来为我们批量创建用户。

如果您在此页面上运行 Invoke-WebRequest,它会返回信息,但不会返回有关表单的信息。它们根本不显示。但是,如果您查看页面源或检查元素,页面上显然有表单,它们不是由 JS 或其他任何会弄乱它的东西组成的。如何让 PowerShell 识别这些字段?我正在使用以下命令:

Invoke-WebRequest -Uri "www.netvendor.net/login" -Method GET -UseBasicParsing

由于上述问题,我决定通过检查请求来发布我需要的信息。该请求需要三件事:

  • 电子邮件
  • 密码
  • _token

不幸的是,每次启动浏览器会话时都会随机生成令牌。如果您在页面上查看源并搜索“_token”,您将获得所需的参数。似乎没有任何方法可以从页面中检索它?在这一点上我有点迷茫,特别是因为没有 API 或其他任何东西可供我使用。

0 投票
1 回答
1898 浏览

powershell - 使用 powershell 获取当前登录的 Web 会话 cookie

我目前使用浏览器登录并想获取该会话的当前 cookie。但是当我使用此代码时,它只会为该请求创建另一个会话 ID。不适用于我浏览器中当前登录的会话。

我想在我的浏览器和脚本中输出类似的会话 id cookie。

0 投票
1 回答
1874 浏览

powershell - 如何区分try catch语句中的Invoke-WebRequest异常(HTTP错误码)

我创建了一个脚本,使用Invoke-WebRequestcmdlet 使用 PowerShell 脚本下载 Internet 上的特定文件。

我有 2 个我想处理的已知异常:404 和 429。

我目前正在使用try/catch声明:

但是对于这两个错误,我有相同的代码,这不是我想做的:

这里是两种情况下命令的输出:

0 投票
1 回答
843 浏览

powershell - Powershell 核心脚本仅在 pwsh 命令中运行

我开发了一个模块“XPTO.psm1”,我创建了我的自定义类:

在我的主脚本 SCRIPT.ps1 中,我使用:

然后当我运行命令“pwsh”并调用脚本时,一切正常:

但是如果我在 pwsh 之外运行它不起作用,我会收到这个错误:

0 投票
0 回答
160 浏览

powershell - powershell计划任务中的功能不起作用

我可以交互地运行这个函数就好了。当我把它放在计划任务中时它失败了。它通常返回“OK”,我从那里运行逻辑。$RequestMessage 包含 2 个用于用户名和密码的变量,它们在脚本顶部声明。

$($SendTest[0].StatusCode 将导致 OK。

当我添加一些日志记录时,我得到

TerminatingError(Invoke-WebRequest): ..... ID3242: 无法对安全令牌进行身份验证或授权......

有任何想法吗?我也试过

它以交互方式工作,但不在计划任务中。

任务动作:

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe

和论点:

-ExecutionPolicy 绕过 -File C:\Scripts\myscript.ps1

0 投票
2 回答
70 浏览

powershell - 如何使用 PowerShell 仅下载 URL 的第一千字节内容?

我的主要目标是定期轮询由 PaaS 提供商 (Azure) 托管的文件,以防止它变冷。这是一个 600K+ 的 pdf,所以如果我每分钟轮询一次,这可能会每月生成大量数据(超过 20GB)。

我尝试的两种方法都执行数据的完整下载:

  1. Invoke-WebRequest -Uri https://app.whatever.com/docs/staywarm.pdf
  2. ((New-Object Net.WebClient).DownloadString('https://app.whatever.com/staywarm.pdf'))

我只想获得前 1K,甚至只是前 100 个字节。我的理论是即使这样也应该保持该文件温暖。


我已经打开了“始终开启”。所以有趣的是,PDF 仍然经常需要 20 秒才能开始下载。命名的 PDF BTW 是一份服务条款 PDF,用户必须在登录前接受。因此,当它必须下载应用程序时,它本身就应该是热的,因为与登录页面相关的所有文件(HTML、CSS、JS)都必须提供给浏览器。所以我认为像那个大 PDF 这样的单个文件可以保持冷,尽管应用程序本身是温暖的?

0 投票
2 回答
2825 浏览

json - 如何调用 REST Web 服务,使用 POST 方法在 plsql 的查询字符串中将参数作为 json 发送?

我正在尝试从 plsql 调用 REST Web 服务,使用 POST 方法,并尝试将参数作为查询字符串中的 json 发送。不幸的是,我失败可能是因为我没有正确使用 utl_http(这里是 plsql 新手)。

恐怕我没有正确发送请求并且我没有在查询字符串中提交 json。

实际上,Web 服务的提供者期望这样的东西:BASE URL/postPayment/jsonstring,而恐怕我没有做那件事。

实际上我收到一个 HTTP 405 错误:“请求的资源 () 不允许指定的 HTTP 方法。”

我试图四处搜索,发送 json 的最佳方式是什么(最初我尝试使用 APEX_WEB_SERVICE.MAKE_REST_REQUEST 但返回的结果为空)但似乎我找不到关于我的情况的进一步指导。

有人可以通过在我的情况下指出正确的 uttl_http 使用形式,或者通过在下面指出我的错误来指导我应该如何进行?

0 投票
2 回答
1182 浏览

powershell - 在powershell中使用Invoke-WebRequest重定向URL时如何获取位置标头

  • 调用永久移动或重定向的 URL,不会返回 Location http 标头或正确的位置。
  • 似乎在 URL 调用期间正在执行 URL 重定向(http 状态代码:302、301 等)。

我该如何克服呢?

0 投票
2 回答
141 浏览

json - 为什么 Windows Server 2016 中的添加内容将文本写入单行而不是像我的 Windows 10 PC 那样的多行?

我正在使用一个脚本来使用他们的 API 在谷歌地图中搜索地点。我使用本地 PC (Windows 10) 作为我的开发环境。重要的代码部分如下:

Google 返回的 json 存储在 $api_call_response 变量中,然后使用 Add-Content 附加到文本文件中。脚本完成并经过测试后,我将其移至生产环境(Windows Server 2016 Std)。运行脚本,发现json写入文本文件的方式不同。

这是从我的 Windows 10 PC 写入文本文件的内容(每个结果多行)

这是从我的 Windows Server 2016 写入文本文件的内容(每个结果一行)

如果我将变量 $api_call_response 写入输出到屏幕,它会显示多行。

我需要多行的输出,因为还有另一个脚本可以从我不需要的结果中清除文件,并且由于生成的文本文件附加了很多 json,因此它只从所有 json 中创建一个 json 文件。但它期望结果文件与我的开发环境编写的方式相同。显然,我试图避免修改清理脚本。

有什么想法吗?

0 投票
0 回答
168 浏览

powershell - Powershell Invoke-WebRequest SSL/TLS

PowerShell 4.0
Windows 服务器 2012 R2

你好,我有一个获取令牌的握手方法,比如

然后我有一个错误

Invoke-WebRequest:请求被中止:无法创建 SSL/TLS 安全通道

邮递员和 CURL 正在工作,有人知道如何在 POSH 脚本中禁用证书检查吗?

以下事情对我没有帮助