0

DeveloperWorks で指摘されているように、アダプターでのマルチパートのサポートはありませんが、とにかくそのデータを取得する方法を探しています。

これが私のシナリオです。アプリケーションはネイティブの迅速なアプリであり、マルチパートの添付ファイルと POST のパラメーターを使用してリクエストを作成します。そのリクエストを受信するアダプターがあり、パラメーターを取得してメールを送信できますが、そのリクエストからファイルを取得してメールに添付する方法が見つかりません。私が使用する場合:

var clientRequest = WL.Server.getClientRequest();
clientRequest.getParts();

フレームワークから、マルチパートが mobilefirst でサポートされていないという例外が発生します。

私がやっていることは、完全なリクエストを Java クラスに渡すことですが、Java コードからパーツを取得しようとすると、同じ例外も発生します。

電子メールを送信するための私の Java クラスは添付ファイルで正常に動作していますが、マルチパート リクエストからファイルを取得することはできません。アイデアや提案はありますか?現時点では、ファイルを処理するために base64 文字列を実装する予定ですが、そのためにはアプリ開発チームがコードを変更する必要があり、それを回避しようとしています。ご支援いただきありがとうございます。

4

1 に答える 1

1

MobileFirst Platform 7.0 で開始された新しい Java アダプターに興味があるかもしれません。これにより、必要なコンテンツを送信し、アダプターの実装をより詳細に制御できます。ドキュメントに記載されているように、「URL 構造、コンテンツ タイプ、リクエスト ヘッダーとレスポンス ヘッダー、コンテンツ、エンコーディングを完全に制御する機能」があります。

基本的に、アダプターは Java で完全に実装されます。

詳細:

https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/server-side-development/java-adapter/

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.dev.doc/devref/c_overview_of_ibm_java_adap.html

編集: 6.3 では、base64 文字列に変換する以外の方法はありません。

于 2015-03-24T17:36:20.513 に答える