私はラクダにとって新しく、これは解決するには簡単な問題かもしれません。キャメルルートにエンコードされたURIの一部を残してください
私は、GitLab APIとやり取りするラクダコンポーネントを備えたスプリングブートアプリケーションを持っています。
私の問題は、私は、例えば、符号化されたラクダの経路でエンドポイントURIを維持する必要があることである。
from("direct:start")
.setHeader("PRIVATE-TOKEN",constant("myToken"))
.to("https://gitlab.com/api/v4/projects/12345/repository/files/folder%2Ffile%2Eextension/raw?ref=master")
経路が開始されると、メッセージが
404を返し"https://gitlab.com/api/v4/projects/12345/repository/files/folder/file.extension/raw?ref=master"
に送られますというのは、GitLab docで述べたように、file_pathパラメータをエンコードする必要があるからです(私はcurlからGETでうまくいっています:最初のURIでjsonが返され、2番目の404が返されます)。
URIの最後の部分をHTTP_QUERY
としましたが、この場合は "?"再び404それとURIと私が手の間:
https://gitlab.com/api/v4/projects/12345/repository/files/?folder%2Ffile%2Eextension/raw?ref=master
私は、ヘッダーHTTP_URI
でURIを追加してみました:URIが正しく到達し、この時、私はヌル体の代わりに、JSONの答えを得ます。
この問題を解決するにはどうすればよいですか?