ヘッダーが繰り返されるのは明らかにバグだ。
1.0 仕様に従おうとしていた: http://json-rpc.org/wiki/specification 複数呼び出しが規定されていた。
このようなことを意味していると思うが、確信はない:
Post:
{"method": "postMessage", "params": ["Hello all!"], "id": 99}
{"method": "postMessage", "params": ["I have a question:"], "id": 101}
Reply:
{"result": 1, "error": null, "id": 99}
{"result": 1, "error": null, "id": 101}
エラー応答に HTTP ステータス 500 を返すべきだとどこかで見た気がするが、思い出せない。複数のレスポンスを含み、そのうちの 1 つがエラーの場合、全体のステータスが 500 になるのだろうか。おそらくそうだろう。常に 200 を返すべきかもしれない。500 が問題を引き起こしているような指摘があったと思う。
これはおそらく 0.3.3 の後に修正される。それまでは単一呼び出しを使用してくれ。JSON-RPC パッケージで複数呼び出しをサポートしているものがあるかどうか疑問だが、おそらくないだろう。
修正を試みる前に、複数呼び出しがどのように機能すべきか(そもそも機能すべきなのか)、またエラーレスポンスに HTTP ステータス 500 を返すのが正しいかどうかを、もう少し明確にできると良いのだが。