我通过向网址发送请求来在群集中创建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
如何编码:
?
答案 0 :(得分:1)
只有您建议的第一个选项是正确的JSON。但是,JSON需要编码。
仅对JSON部分进行编码导致%7B%22period%22%3A%2210s%22%7D
有关网址编码的更多信息,请查看以下网站 http://www.w3schools.com/tags/ref_urlencode.asp