
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}
답변1
아마도 검사에 사용된 문자열을 적절하게 이스케이프 처리해야 할 것입니다.
당신이있어
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}
내 생각에는 이것이 더 잘 작동할 수도 있을 것 같지만
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}
차이점은 :
헤더 Content-Type
와 Content-Length
헤더 뒤에 슬래시가 있고 JSON "본문"에서 모든 공백이 제거된다는 것입니다.
나는 이것을 테스트하지 않았지만 왜 작동하지 않는지 알 수 없습니다.