2016-09-19 4 views
1

非常に簡単な使用例に問題があります。 camel-dropbox - 動的なremotePathの空白を処理する

  • は、ファイルを選択してDropboxのフォルダ内のファイルの

    1. 検索はこれは私がそれを試みた方法であるDropboxの

    から

  • ロードファイルをロードするために:

    from("timer:start?period=60m") 
        //Load list of files 
        .to("dropbox://search?accessToken={{accessToken}}&clientIdentifier={{clientIdentifier}}&remotePath={{remotePath}}") 
        //Create list of files to load 
        .bean(FileHandlerBean.class, "prepareOperations") 
        .split(simple("${body}")) 
        //Load file from dropbox 
        .recipientList(simple("dropbox://get?accessToken={{accessToken}}&clientIdentifier={{clientIdentifier}}&remotePath=${body.dropBoxFilePath}")) 
        [...] 
    

    通常、これは動作するはずですリモートパスに空白を含むファイル名が含まれている場合は、2015-05-16 18.43.56.jpgDropboxConfigurationValidatorが例外をスローします。

    私はのURLEncoderを使用してみました:

    URLEncoder.encode(dbxEntry.path, "UTF-8") 
    

    をしかし、これは役立ちません。 コンポーネントをデバッグして、DropBoxComponentがパラメータを取得したときに "+"が空白に変換されたことを確認できます。

    どのように私はこれを処理することができますか?キャメルバージョン2.17.1

  • +0

    ありがとうございました。JIRAを作成して修正プログラムを提供しました。これが完了した方法です:https://issues.apache.org/jira/browse/CAMEL-10334 –

    答えて

    0

    を使用して

    は、次のラクダのリリースのいずれかでこの問題のバグ修正があります。 ジラチケットのリンクは次のとおりです。[CAMEL-10334]

    次に、remotePath属性に空白を使用することができます。

    関連する問題