所在位置 行:1 字符: 70 + ... "accept" = "*/*"; "Content-Type" = "application/json" }$body = @{ "T ... + ~~~~~ 表达式或语句中包含意外的标记“$body”。 + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnexpectedToken
时间: 2024-02-13 21:05:52 浏览: 160
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
这个错误通常是由于在 PowerShell 命令中未正确引用变量 `$body` 导致的。在你的命令中,你可能没有正确引用变量 `$body`,导致在命令执行时 PowerShell 无法识别它。你可以尝试使用以下命令来修复这个问题:
```
$headers = @{ "accept" = "*/*"; "Content-Type" = "application/json" }
$body = @{ "Title" = "QQQ" } | ConvertTo-Json
Invoke-WebRequest -Uri http://localhost:8080/todolist -Method POST -Headers $headers -Body $body
```
这个命令将会创建一个字典类型的 `$headers` 变量,然后将其传递给 `Invoke-WebRequest` 命令。同时,我们还将请求体作为 JSON 格式的字符串放在 `$body` 变量中,并使用 `ConvertTo-Json` 命令将其转换为 JSON 格式。最后,我们将 `$headers` 和 `$body` 变量一起传递给 `Invoke-WebRequest` 命令。请注意,在使用 `$body` 变量时,不要在变量前面添加 `$` 符号。
阅读全文