【问题标题】:Post JSON data into another domain - Rest API将 JSON 数据发布到另一个域 - Rest API
【发布时间】:2023-03-05 04:54:01
【问题描述】:

我正在尝试使用 powershell 发布数据以接收输入,但它会引发错误。 网址:https://www.example.com/api/login

JSON 数据 = {"username": "emailid", "password": "password"}

一旦发布成功,我将收到 JSON 格式的输出,如下所示:

{"account": "some-guid", "Token": "xxx", "selflink": "https://www.example.com/api/me", "username": "emailid"}

当我发布 JSON 数据时,出现语法错误。

我正在使用下面的代码来调用

$url = "https://somedomain.com/api/login"

$params = @{"username"="abcd@pqr.com";
        "password"="123456";
}

$response = Invoke-WebRequest -Uri $url -Method POST -Body $params -ContentType "application/json"

【问题讨论】:

  • 什么是语法错误,你有哪些代码失败了?
  • 添加了它@TechSpud
  • ...还有错误?
  • -Body 应该是一个字符串,而不是一个对象。
  • 不,@PrashantSinha,Body 应该是一个哈希表

标签: rest powershell


【解决方案1】:

我将 $param 更改为 |转换成Json

$JSON = @{
"username" = "abcd@xyz.com"
"password" = "123456"
} | ConvertTo-Json

效果很好。

猜你喜欢
  • 1970-01-01
  • 2012-07-12
  • 2016-02-10
  • 2011-02-27
  • 2016-12-14
  • 2015-10-08
  • 2021-07-28
  • 2016-09-10
  • 1970-01-01
相关资源
最近更新 更多