【问题标题】:how to pass the body to a rest API如何将正文传递给休息 API
【发布时间】:2021-04-25 04:09:54
【问题描述】:

我可以运行以下 GET

https://myapi/aaa/?a=270&b=dog&c=animal

但我想知道如何将参数保存到 json 正文并传递给 API。也就是说,我所说的是 https://myapi/aaa/ 带正文

{
    "a": 270,
    "b": "dog",
    "c": "animal"
}

但回复说“请为 a 提供价值”。 还假设参数a和b有多个值,请求怎么写:

我试过 https://myapi/aaa/?a=${270,271}&b=${dog,cat}&c=animal,但没有成功。

【问题讨论】:

  • 您从事的是哪种技术?任何框架,编程语言?
  • 我使用的是firefox插件RESTClient

标签: json api rest


【解决方案1】:

我认为您在 aaa 之后添加了一个额外的“/”。试试这个:

https://myapi/aaa?a=270&b=cat&c=animal

如果你想发送多个参数,你可以这样做:

https://myapi/aaa?a=270&a=271&b=cat&b=dog&c=animal

【讨论】:

    【解决方案2】:

    我建议将正文中的 JSON 数据作为 POST 请求传递。但如果您仍想将其作为 URL 中的参数传递,则必须像下面这样对 URL 进行编码:-

    对于 ex json 是 :->{"name":"ABC","id":"1"}

    testurl:80/service?data=%7B%22name%22%3A%22ABC%22%2C%22id%22%3A%221%22%7D

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2017-01-17
      • 2019-07-28
      • 2022-09-30
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 2019-08-03
      • 2021-02-15
      相关资源
      最近更新 更多