サーバー側で API に REST サービスを使用したプロジェクトに取り組んでいます。これらの API は、RESTClient プラグインから正常に動作しています。現在、これらの REST API をサーブレット コードから呼び出しています。調査の結果、REST API を呼び出す必要がある場合は REST Easy が最適な選択肢であることがわかりました。そこで、REST Easy を使用してサーバーの REST API を呼び出しました。サーバー側には、ファイルをアップロードするための API があります。REST Easy からファイルをアップロードするには、multipartFormData を使用してストリームをサーバーに送信する必要があります。
String id = request.getParameter("id");
String serverUrl = request.getParameter("serverHostUrl");
ClientRequestFactory crf = new ClientRequestFactory();
IFileUpload client = crf.createProxy(IFileUpload.class, serverUrl);
MultipartFormDataOutput mdo = new MultipartFormDataOutput();
mdo.addFormData("fileName", fileBufferReader, MediaType.MULTIPART_FORM_DATA_TYPE);
client.uploadContactsInCCExclusionLead("unique-key", new Integer(id`enter code here`), mdo);
クラスのメインからこのコードを実行しようとすると、正常に動作しますが、gwt-upload.jar にある UploadServlet を拡張しているサーブレットから呼び出すと、例外がスローされます:
content-type multipart/form-data タイプのライターが見つかりませんでした