我正在编写一个需要使用 REST 帖子将文件上传到服务器的 Java 客户端。我有一个与文件一起发送的信息架构,但文件本身将作为消息的附件发送。服务器不是用 Java 编写的,我无法(轻松)访问源代码。
如何在 CXF 中创建帖子消息?我发现了一个类似的 SO question,但它似乎使用了我在 CXF 中找不到的特定于 Jersey 的类。CXF 已经在项目中使用,所以我更喜欢使用它,但如果需要,我可以使用另一个库。
如果不是很明显,这是我第一次使用 REST 服务。
我正在编写一个需要使用 REST 帖子将文件上传到服务器的 Java 客户端。我有一个与文件一起发送的信息架构,但文件本身将作为消息的附件发送。服务器不是用 Java 编写的,我无法(轻松)访问源代码。
如何在 CXF 中创建帖子消息?我发现了一个类似的 SO question,但它似乎使用了我在 CXF 中找不到的特定于 Jersey 的类。CXF 已经在项目中使用,所以我更喜欢使用它,但如果需要,我可以使用另一个库。
如果不是很明显,这是我第一次使用 REST 服务。
您是否在 Apache CXF 用户指南中看到与 MultipartBody、附件或文件一起使用的位WebClient
?示例代码摘录如下:
WebClient client = WebClient.create("http://books");
client.type("multipart/form-data");
ContentDisposition cd = new ContentDisposition("attachment;filename=image.jpg");
Attachment att = new Attachment("root", imageInputStream, cd);
client.post(new MultipartBody(att));
// or just post the attachment if it's a single part request only
client.post(att);
// or just use a file
client.post(getClass().getResource("image.png").getFile());