问题标签 [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 回答
824 浏览

php - Invoke-WebRequest 未将文件上传到服务器

我正在尝试从我的 Windows 机器上的 Powershell 将文件 HTTP 推送到服务器。服务器正在使用 PHP 脚本(从此处的 w3schools 版本中删除:https ://www.w3schools.com/php/php_file_upload.asp ):

使用 w3schools 教程中显示的 HTML 文件和 Chrome 作为浏览器,我可以毫无问题地使用此脚本进行上传。但是,我似乎无法使用 Invoke-WebRequest 上传。

这是我正在使用的命令:

和输出的一部分:

我究竟做错了什么?

0 投票
0 回答
37 浏览

powershell - 是什么阻止了 Invoke-WebRequest 显示的某些内容?

我正在尝试直接从网页获取一些 acsii 艺术字符。您可以使用以下 URL 导航到该页面。

http://patorjk.com/software/taag/#p=display&f=杂技&t=A

如果您转到该页面,您将看到使用 Acrobatic 字体呈现的字符 A。

使用以下代码可以让我获得大部分页面。

但是,当我检查内容时,我正在寻找的实际结果丢失了。

里面应该有这样的东西

我确信这是服务器端的原因,但我想更好地理解并在可能的情况下减轻它。我试过乱搞-ContentType-UserAgent但没有任何改变

0 投票
1 回答
809 浏览

powershell - cURL 到 Invoke-Webrequest 命令

谁能给我一个提示,如何将以下 curl 命令转换为 PS Invoke-Webrequest ?

我对此有一些想法,但不知道如何完成这个:

如何像 curl 请求一样正确传递 $params?

0 投票
0 回答
396 浏览

powershell - PowerShell Core 6 中 WebResponse.AllElements 的替代品是什么?

我必须解析一个 html 文件(找到类 xyz 的 div 并使用内部文本)。

WebResponse.AllElements通过使用和过滤集合,这将变得很简单。此成员似乎在 PowerShell Core 6(在 Mac 上)中不可用。

在这个平台上,我得到一个BasicHtmlWebResponseObject作为Invoke-WebRequest $Url调用的返回值,它滞后于 tis 属性。

我不想使用任何 C# 代码或外部库。在 Windows PowerShell 环境中获得相同功能的可维护方式是什么?

0 投票
1 回答
678 浏览

powershell - Powershell Invoke-WebRequest [处理请求时发生错误]

我正在开发一个项目来自动创建 AD 用户,在不同的部门/部分为用户创建文件夹,还可以在创建 AD 用户时自动将密码发送到他们的手机和用户公司邮件中的启动包。

我在 PowerShell 中执行此操作时遇到问题,这在 Python(我的主要语言)中效果很好。尝试在 powershell 中处理我的请求时出现这个奇怪的错误。

代码:

错误信息如下:

0 投票
1 回答
1291 浏览

powershell - 使用 Invoke-WebRequest 进行身份验证

登录页面是这样的:https ://login.procore.com/

我觉得我快要让它工作了,但是由于对登录程序缺乏了解而碰壁了。这是到目前为止的代码,没有实际的登录信息。

有人可以帮助我了解缺少什么吗?我确实注意到其中$form.Fields包含一个名为session_sso_target_url的空字段,但老实说不知道它的含义或如何使用它。

0 投票
2 回答
13152 浏览

rest - 如何从 PowerShell 中的请求中获取 StatusCode

我需要使用 power shell 从请求中获取成功和/或错误状态代码。而且我总是得到一个空白状态。

我尝试过使用 Invoke-WebRequest 和 Invoke-RestMethod。我通话成功,但找不到获取状态码的方法。

以下是目前的写法:

我也试过:

我使用了这个问题(和其他链接):Invoke-Restmethod:如何获取返回码?

为了解决这个问题,我的日志确实写了“SuccessOnCall”,但 StatusCode 是空白的。

谢谢你。

0 投票
2 回答
2208 浏览

string - 检查来自 invoke-webrequest 的字符串内容

我有以下一点 powershell 检查我的一个应用程序背面的版本文件。

这将返回版本号和环境名称:

尝试获取一些 powershell 来搜索 webapilive 或 webapilive1 文本的内容。

这将在 Octopus Deploy 中使用,并在 Blue Green 部署中设置的两个不同环境中使用。如果尝试在 webapilive 应用程序之上进行 webapilive,我需要它失败。

上面的 powershell 从页面返回内容,但需要弄清楚如何检查它。

0 投票
0 回答
144 浏览

powershell - 为什么 Invoke-Webrequest 正确返回外来字符而 cURL 没有?

0 投票
1 回答
388 浏览

powershell - 如何从结果对象 Invoke-WebRequest 命令中“单击”元素

我正在尝试从 vmware 硬件兼容性列表中自动收集数据,重点围绕 VSAN 产品。他们有一个可搜索的页面,一旦你提出请求,你就会得到一个结果列表。他们还有一个按钮,允许将结果“导出到 csv”。我正在尝试使用的 URL 是这个:

https://www.vmware.com/resources/compatibility/search.php?deviceCategory=hdd&vsan_type=vsanhdd&page=1&display_interval=500&details=1

我正在尝试使用 Powershell 代码“单击”该“导出到 CSV”按钮。

我可以找到我试图单击的元素,并且我看到它有一个名为 ."click()" 的方法,但它在调用时没有任何作用。

我注意到使用 Chromes 开发工具后,一旦单击 export_csv 按钮,就会向另一个 URL 发出发布请求,该 URL 实际上会生成文件。发布请求包含进入 CSV 的实际数据,我相信它已经在页面的某处生成,但我似乎无法从 $webrequest 变量中提取该表单。

此外,我还看到函数主体附加了一个导出表单,我很确定这是 POST 数据的来源(似乎有一个 javascript 函数在执行此操作)。但是,在手动检查页面时,我似乎无法以编程方式访问我可以在 Chrome 开发人员工具中看到的“表单”元素。

如果我可以提取 POST 数据,或者只是调用导出到 CSV 函数并获取它输出的文件,我会很高兴。

关于如何完成其​​中任何一个的任何想法?谢谢