当前位置: 首页 > 知识库问答 >
问题:

从powershell发布到json rest API

宿洋
2023-03-14

嗨,有人能告诉我我在哪里出错了吗,我从powershell执行API调用时收到以下错误。我尝试过多种方式格式化正文,但无法使其正常工作。

Invoke-RestMEthod : Cannot send a content-body with this verb-type.
At line:7 char:20
+ ... sponseKan = Invoke-RestMEthod -Uri $kanboardserver  -ContentType "app ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Invoke-RestMethod], ProtocolViolationException
    + FullyQualifiedErrorId : System.Net.ProtocolViolationException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

我的代码;

  $headersKan = New-Object "System.Collections.Generic.Dictionary[[String],[String]]" -ErrorAction Stop
$headersKan.Add("X-API-Auth", "jsonrpc:$kanboardtoken")
$bodyKan = @{jsonrpc = "2.0"
            id = "1"
            method = "getAllProjects"
            } | ConvertTo-Json
$responseKan = Invoke-RestMEthod -Uri $kanboardserver  -ContentType "application/json"  -Headers $headersKan -Body $bodyKan -ErrorAction Stop
Write-Host $responseKan

共有1个答案

颛孙麻雀
2023-03-14

默认的http动词是GET,它不允许正文/负载。将POST作为方法参数传递,不要自己对主体进行json序列化。

 类似资料:
  • 问题内容: 我正在使用Angular $ resource将模型发布到webapi端点,但是Angular将数据发送到请求有效负载中,而不是JSON正文或表单参数中。结果,模型总是以null结尾。 我的API如下: 请求标头为: 和请求有效载荷: 如果我在Fiddler中进行测试,并在正文中发布相同的JSON字符串,则可以按预期正确填充模型。 是否有在这种情况下可以使用的内置模型活页夹,或者可以在

  • 我使用Angular$资源将模型发布到webapiendpoint,但Angular在请求负载中发送数据,而不是JSON正文或表单参数。因此,该模型最终总是为空。 我的API如下: 请求头包括: 和请求有效载荷: 如果我在Fiddler中进行测试,在主体中发布相同的JSON字符串,那么正如预期的那样,模型是正确填充的。 在这种情况下,是否有一个内置的模型绑定器可以工作,或者在我可以使用的地方预先构

  • 我为我的文档创建了 Azure CosmosDb 数据库和容器。我使用NiFi作为主要的数据摄取工具,并希望用NiFi流文件中的文档来馈送我的容器。任何人都可以分享一种从NiFi将flowfile内容发布到Azure Cosmos Db的方法吗? 提前致谢 更新(2019.05.26):最后我用Python脚本,从NiFi调用来发布消息。我传递了一条消息作为参数。我选择python的原因是因为它在

  • 问题内容: 我的设置:Rails 3.0.9,Ruby 1.9.2,jQuery 1.6.2 我有一个表单,可以为用户显示多张照片和评论,我希望实现内嵌评论。 我想在用户点击textarea字段中的enter键后提交AJAX帖子。这是到目前为止我拥有的javascript(不完整) 我使用该方法是因为可以将内容替换为另一个AJAX调用。我需要的是jQuery 方法的语法,假设我需要传递诸如say

  • 除了能够将书籍发布到 GitBook.com 外,还可以将书籍发布到 GitHub Pages,由于没有找到官方文档,所以这里记录的是我自己正在使用的一种方法。 如果读者不了解 GitHub Pages 为何物,简单说就是一个可以托管静态网站的 Git 项目,支持使用 markdown 语法以及 Jekyll 来构建,或者直接使用已经生成好的静态站点。详细可以参考 GitHub Pages 主页。