使用 Invoke-WebRequest
发送一个 POST 请求:
$body = @{username='user'; password='pass'} | ConvertTo-Json
$response = Invoke-WebRequest -Uri "http://example.com/api/login" -Method POST -Body $body -ContentType "application/json"
Write-Output $response.Content
配置 Invoke-WebRequest
通过代理服务器发送请求:
$proxyUri = "http://proxyserver:port"
$response = Invoke-WebRequest -Uri "http://example.com" -Proxy $proxyUri
Write-Output $response.StatusCode
Invoke-WebRequest 官网说明文档
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.4
很明显这是一个 JSON 对象,其中的“msg”就是我们需要了解的登录结果文本,由于文本被编码成Unicode,要转换为人能看懂的文字,就需要使用 ConvertFrom-Json cmdlet 解析该对象再来输出正确的文本消息。把以上的代码组织起来,保存成 Powershell 的脚本格式,扩展名是 .ps1,文件名任意,比如:my_login.ps1,保存在 D:\Documents。$Matches 变量是一个特殊的 PowerShell 变量,它保存正则表达式抓取的结果。
curl 是利用URL语法在命令行下工作的文件传输工具,1997年首次发行,支持文件上传和下载,结合shell脚本体验更棒。但按照传统习惯称 curl 为下载工具。
curl 支持的通信协议有 有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP 等等,支持的平台有 Linux、MacOSX、Darwin、Windows、DOS、FreeBSD等等。
一、curl的作用:1、查看
Invoke-WebRequest http://localhost:8088/login -Method POST -ContentType "application/json" -Body '{"account":"ElasticSearch","password":"123456"}'
详细手...
curl -h @{"Content-Type"="application/json"} -Uri "http://localhost:9292/api/down/makeUpDown" -body '{"taskid": 123}' -Method 'POST'
ping 127.0.0.1 -n 1
PowerShell
curl -uri 'http://localhost:8887/job/test' -body 'p1=111&p2=222&p3=333' -method 'POST'
Xshell
curl -X POST http://localhost:8887/job/test -d 'p1=111&p2=222&p3=333'
1、 HttpClientModule导入
app.module.ts
import { HttpClientModule } from '@angular/common/http';
@NgModule({
imports: [
BrowserModule,
HttpClientModule,
declarations: [ ],
bootstrap: ...