如何在REST请求的URL中传递json?

时间:2016-11-28 04:04:35

标签: json rest

我通过向网址发送请求来在群集中创建kafka代理。根据api,它说我可以以/api/broker/<cli command>?broker={broker-expr}&<setting>=<value>的形式向我的代理添加其他选项,但是我需要设置的设置将json作为其值。我该怎么做?

我尝试了很多不同的方式来编写它们。 json值意味着

{
    "period":"10s"
}

我已经尝试了

  • /api/broker/remove?broker=0&stickiness={"period":"10s"}
  • /api/broker/remove?broker=8&stickiness={period:10s}
  • /api/broker/remove?broker=8&stickiness="{period:10s}"

更新: 我已经尝试过对网址进行编码,但它仍然无法正常工作。除了:之外,所有内容都被解码。

我为json输入的字符串:%7B%22period%22%3A%22600s%22%7D

这是我发送之后的结果。 enter image description here

如何编码:

1 个答案:

答案 0 :(得分:1)

只有您建议的第一个选项是正确的JSON。但是,JSON需要编码。

仅对JSON部分进行编码导致%7B%22period%22%3A%2210s%22%7D

有关网址编码的更多信息,请查看以下网站 http://www.w3schools.com/tags/ref_urlencode.asp