我正在开发一个项目,在该项目中,我已将 REST 服务用于我的 API。这些 API 在 RESTClient 插件中运行良好。现在我从一个 servlet 代码调用这些 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);
如果我尝试从主类运行此代码,它工作正常。但是当我从扩展 UploadServlet 的 servlet 调用它时,它在 gwt-upload.jar 中抛出异常:
找不到内容类型多部分/表单数据类型的编写器