我需要使用 POST JSON-RPC 请求检查后端。尝试了一切,不起作用,后端无法解析正文。知道我做错了什么吗?
curl -vX POST http://localhost:5555 --data '{"jsonrpc":"2.0", "method":"xxx", "params":[],"id":1}'
* Connected to localhost (127.0.0.1) port 5555 (#0)
> POST / HTTP/1.1
> User-Agent: curl/7.37.1
> Host: localhost:5555
> Accept: */*
> Content-Length: 53
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 63 out of 63 bytes
< HTTP/1.1 200 OK
< Content-Type: application/json
< Date: Sat, 22 Aug 2015 15:28:33 GMT
< Content-Length: 39
<
{"id":1,"jsonrpc":"2.0","result":true}
我试过这个配置:
option httpchk POST / HTTP/1.1\r\nContent-Type: application/json\r\nContent-Length: 53\r\n\r\n{"jsonrpc":"2.0", "method":"xxx", "params":[],"id":1}
您可能需要正确转义用于检查的字符串。
你有
虽然我认为这可能会更好
不同之处在于
:
for bothContent-Type
和Content-Length
headers 之后的斜线以及 JSON“正文”中的所有空格的删除。我没有对此进行测试,但我不明白为什么它不起作用。